
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: bool add_merge_input_section(Output_section * this, Relobj * object,
   uint shndx, uint64_t flags, uint64_t entsize, uint64_t addralign, bool keeps_input_sections) */

bool __thiscall
gold::Output_section::add_merge_input_section
          (Output_section *this,Relobj *object,uint shndx,uint64_t flags,uint64_t entsize,
          uint64_t addralign,bool keeps_input_sections)

{
  Input_file **ppIVar1;
  size_type *psVar2;
  bool bVar3;
  Output_section_lookup_maps *pOVar4;
  _Hash_node_base *p_Var5;
  __bucket_type p_Var6;
  _Hash_node_base *p_Var7;
  _Hash_node_base *p_Var8;
  char cVar9;
  undefined1 uVar10;
  __node_base *p_Var11;
  __bucket_type *pp_Var12;
  _Hash_node_base *p_Var13;
  _Hash_node_base *p_Var14;
  anon_union_4_4_139239c7_for_u2_ aVar15;
  uint uVar16;
  uint __n;
  __bucket_type *pp_Var17;
  bool bVar18;
  uint64_t uVar19;
  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_> *in_stack_ffffff74;
  size_t in_stack_ffffff78;
  Input_section *inp_00;
  char local_54 [4];
  size_type local_50;
  Merge_section_properties msp;
  Input_section inp;
  
  if (entsize == 0) {
    return false;
  }
  bVar18 = (flags & 0x20) != 0;
  if (this->checkpoint_ != (Checkpoint_output_section *)0x0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/output.cc",0xaa7,"add_merge_input_section");
  }
  pOVar4 = this->lookup_maps_;
  bVar3 = pOVar4->is_valid_;
  if (bVar3 == false) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/output.cc",0xaad,"add_merge_input_section");
  }
  uVar16 = ((uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;
  msp.is_string_ = bVar18;
  msp.addralign_ = addralign;
  msp.entsize_ = entsize;
  p_Var11 = std::
            _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
            ::_M_find_before_node
                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                        *)&pOVar4->merge_sections_by_properties_,
                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,
                       uVar16);
  if (((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) &&
     (p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0)) {
    cVar9 = (*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13);
    if ((bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb))) {
      p_Var5 = p_Var13->_M_nxt[3]._M_nxt;
      if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {
        uVar19 = *(uint64_t *)(p_Var13 + 9);
      }
      else {
        uVar19 = (*(code *)p_Var5)(p_Var13);
      }
      if (addralign == uVar19) {
        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);
        return (bool)uVar10;
      }
    }
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/output.cc",0xab5,"add_merge_input_section");
  }
  if ((flags & 0x20) == 0) {
    aVar15.object = (Relobj *)operator_new(0x90);
    ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;
    ((aVar15.object)->super_Object).name_._M_string_length = 0;
    ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;
    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;
    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
    ppIVar1 = &((aVar15.object)->super_Object).input_file_;
    *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;
    *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;
    (aVar15.poris)->shndx_ = entsize._4_4_;
    *(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (uint)addralign;
    (aVar15.pomb)->keeps_input_sections_ = false;
    ((aVar15.object)->output_sections_).
    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
    _M_start = (pointer)0x0;
    (aVar15.pomb)->first_shndx_ = 0xffffffff;
    ((aVar15.object)->super_Object).shnum_ = addralign._4_4_;
    *(uint *)&((aVar15.object)->super_Object).field_0x2c = (uint)entsize;
    uVar16 = 0;
    do {
      *(undefined4 *)
       ((int)&((aVar15.object)->output_sections_).
              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
              _M_impl._M_end_of_storage + uVar16) = 0;
      uVar16 = uVar16 + 4;
    } while (uVar16 < 0x1c);
    (aVar15.object)->map_to_relocatable_relocs_ =
         (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;
    ((aVar15.object)->output_sections_).
    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;
    (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;
    (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;
    ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;
    ((aVar15.object)->super_Object)._vptr_Object =
         (_func_int_varargs **)&PTR__Output_merge_data_002fee5c;
    pp_Var12 = (__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4);
    (aVar15.object)->sd_ = (Symbols_data *)0x0;
    (aVar15.object)->reloc_counts_ = (uint *)0x0;
    (aVar15.object)->reloc_bases_ = (uint *)0x0;
    (aVar15.object)->first_dyn_reloc_ = 0;
    (aVar15.object)->dyn_reloc_count_ = 0;
    aVar15.object[1].super_Object._vptr_Object = (_func_int_varargs **)0x0;
    aVar15.object[1].super_Object.name_._M_dataplus._M_p = (pointer)aVar15;
    aVar15.object[1].super_Object.name_._M_string_length = (size_type)aVar15;
    aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;
    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1;
    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0;
    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0;
    aVar15.object[1].super_Object.input_file_ = (Input_file *)0x3f800000;
    *(undefined4 *)&aVar15.object[1].super_Object.offset_ = 0;
    *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;
                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */
    uVar16 = std::__detail::_Prime_rehash_policy::_M_next_bkt
                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);
    if (*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16) {
      if (uVar16 == 1) {
        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;
      }
      else {
        pp_Var12 = std::__detail::
                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::
                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);
      }
      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;
      *(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;
    }
  }
  else {
    if (entsize == 2) {
      aVar15.object = (Relobj *)operator_new(0xbc);
      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;
      ((aVar15.object)->super_Object).name_._M_string_length = 0;
      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
      ppIVar1 = &((aVar15.object)->super_Object).input_file_;
      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;
      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;
      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;
      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;
      (aVar15.pomb)->keeps_input_sections_ = false;
      ((aVar15.object)->output_sections_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_start = (pointer)0x0;
      (aVar15.pomb)->first_shndx_ = 0xffffffff;
      uVar16 = 0;
      (aVar15.posd)->addralign_ = addralign;
      do {
        *(undefined4 *)
         ((int)&((aVar15.object)->output_sections_).
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_end_of_storage + uVar16) = 0;
        uVar16 = uVar16 + 4;
      } while (uVar16 < 0x1c);
      (aVar15.object)->map_to_relocatable_relocs_ =
           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;
      ((aVar15.object)->output_sections_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;
      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;
      ((aVar15.object)->super_Object)._vptr_Object =
           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;
      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;
      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;
      (aVar15.object)->sd_ = (Symbols_data *)0x0;
      (aVar15.object)->reloc_counts_ = (uint *)0x0;
                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */
      Stringpool_template<short_unsigned_int>::Stringpool_template
                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign
                );
      aVar15.object[1].output_sections_.
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;
      aVar15.object[1].map_to_relocatable_relocs_ =
           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;
      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;
      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;
      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;
      if ((p_Var13 != (_Hash_node_base *)0x0) ||
         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */
        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");
      }
    }
    else if (entsize == 4) {
      aVar15.object = (Relobj *)operator_new(0xbc);
      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;
      ((aVar15.object)->super_Object).name_._M_string_length = 0;
      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
      ppIVar1 = &((aVar15.object)->super_Object).input_file_;
      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;
      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;
      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;
      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;
      (aVar15.pomb)->keeps_input_sections_ = false;
      ((aVar15.object)->output_sections_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_start = (pointer)0x0;
      (aVar15.pomb)->first_shndx_ = 0xffffffff;
      uVar16 = 0;
      (aVar15.posd)->addralign_ = addralign;
      do {
        *(undefined4 *)
         ((int)&((aVar15.object)->output_sections_).
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_end_of_storage + uVar16) = 0;
        uVar16 = uVar16 + 4;
      } while (uVar16 < 0x1c);
      (aVar15.object)->map_to_relocatable_relocs_ =
           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;
      ((aVar15.object)->output_sections_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;
      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;
      ((aVar15.object)->super_Object)._vptr_Object =
           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;
      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;
      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;
      (aVar15.object)->sd_ = (Symbols_data *)0x0;
      (aVar15.object)->reloc_counts_ = (uint *)0x0;
                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */
      Stringpool_template<unsigned_int>::Stringpool_template
                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);
      aVar15.object[1].output_sections_.
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;
      aVar15.object[1].map_to_relocatable_relocs_ =
           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;
      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;
      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;
      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;
      if ((p_Var13 != (_Hash_node_base *)0x0) ||
         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */
        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");
      }
    }
    else {
      if (entsize != 1) {
        return false;
      }
      aVar15.object = (Relobj *)operator_new(0xbc);
      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;
      ((aVar15.object)->super_Object).name_._M_string_length = 0;
      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;
      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
      ppIVar1 = &((aVar15.object)->super_Object).input_file_;
      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;
      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;
      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;
      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;
      (aVar15.pomb)->keeps_input_sections_ = false;
      ((aVar15.object)->output_sections_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_start = (pointer)0x0;
      (aVar15.pomb)->first_shndx_ = 0xffffffff;
      uVar16 = 0;
      (aVar15.posd)->addralign_ = addralign;
      do {
        *(undefined4 *)
         ((int)&((aVar15.object)->output_sections_).
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                _M_impl._M_end_of_storage + uVar16) = 0;
        uVar16 = uVar16 + 4;
      } while (uVar16 < 0x1c);
      (aVar15.object)->map_to_relocatable_relocs_ =
           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;
      ((aVar15.object)->output_sections_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;
      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;
      ((aVar15.object)->super_Object)._vptr_Object =
           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;
      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;
      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;
      (aVar15.object)->sd_ = (Symbols_data *)0x0;
      (aVar15.object)->reloc_counts_ = (uint *)0x0;
                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */
      Stringpool_template<char>::Stringpool_template
                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);
      aVar15.object[1].output_sections_.
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;
      aVar15.object[1].map_to_relocatable_relocs_ =
           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;
      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;
      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;
      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;
      if ((p_Var13 != (_Hash_node_base *)0x0) ||
         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */
        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");
      }
    }
    *(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0;
    aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0;
  }
  p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;
  if (keeps_input_sections) {
    (*(code *)p_Var13[0x1a]._M_nxt)(aVar15.object);
    p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;
  }
  cVar9 = (*(code *)p_Var13[0x15]._M_nxt)(aVar15.object,object,shndx);
  if (cVar9 != '\0') {
    inp.p2align_ = 0;
    inp.section_order_index_ = 0;
    inp.shndx_ = ((flags & 0x20) == 0) - 3;
    inp_00 = &inp;
    inp.u2_ = aVar15;
    inp.u1_.entsize = entsize;
    add_output_section_data(this,inp_00);
    bVar18 = msp.is_string_;
    p_Var5 = msp.entsize_._4_4_;
    p_Var13 = (_Hash_node_base *)msp.entsize_;
    p_Var8 = msp.addralign_._4_4_;
    p_Var7 = (_Hash_node_base *)msp.addralign_;
    pOVar4 = this->lookup_maps_;
    p_Var14 = (_Hash_node_base *)operator_new(0x20);
    p_Var14->_M_nxt = (_Hash_node_base *)0x0;
    p_Var14[2]._M_nxt = p_Var13;
    *(bool *)&p_Var14[1]._M_nxt = bVar18;
    p_Var14[5]._M_nxt = p_Var8;
    ((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object = (Relobj *)aVar15;
    p_Var13 = (_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3);
    p_Var14[3]._M_nxt = p_Var5;
    p_Var14[4]._M_nxt = p_Var7;
    uVar16 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;
    __n = (uint)p_Var13 % uVar16;
    p_Var11 = std::
              _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
              ::_M_find_before_node
                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),
                         (__hash_code)p_Var13);
    if ((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) {
      operator_delete(p_Var14);
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");
    }
    inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize;
    std::__detail::_Prime_rehash_policy::_M_need_rehash
              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,
               uVar16);
    if (local_54[0] != '\0') {
                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */
      std::
      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>
                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);
      __n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;
    }
    p_Var14[7]._M_nxt = p_Var13;
    p_Var6 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n];
    if (p_Var6 == (__bucket_type)0x0) {
      p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;
      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;
      if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {
        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;
      }
      else {
        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;
        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %
                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;
      }
      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;
    }
    else {
      p_Var14->_M_nxt = p_Var6->_M_nxt;
      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;
    }
    psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count;
    *psVar2 = *psVar2 + 1;
    return bVar3;
  }
  (*(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt)
            (aVar15.object);
  return false;
}



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

char FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,
                 uint param_6,int param_7,uint param_8,int param_9,char param_10)

{
  char *pcVar1;
  uint uVar2;
  byte bVar3;
  int iVar4;
  char cVar5;
  char cVar6;
  int *piVar7;
  int iVar8;
  int *piVar9;
  uint uVar10;
  undefined4 uVar11;
  uint uVar12;
  int iVar13;
  bool bVar14;
  longlong lVar15;
  char local_54 [4];
  undefined4 local_50;
  byte local_48 [4];
  uint local_44;
  int local_40;
  uint local_3c;
  int local_38;
  int local_34 [3];
  int local_28;
  int *local_24;
  undefined4 local_20;
  
  if (param_6 == 0 && param_7 == 0) {
    return '\0';
  }
  param_4 = param_4 & 0x20;
  bVar14 = param_4 != 0;
  if (*(int *)(param_1 + 0xac) != 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);
  }
  pcVar1 = *(char **)(param_1 + 0xb0);
  cVar5 = *pcVar1;
  if (cVar5 == '\0') {
                    /* WARNING: Subroutine does not return */
    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");
  }
  local_40 = param_7;
  local_38 = param_9;
  local_44 = param_6;
  local_3c = param_8;
  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;
  local_48[0] = bVar14;
  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);
  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&
     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {
    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);
    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {
      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {
        lVar15 = *(longlong *)(piVar7 + 9);
      }
      else {
        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);
      }
      if (lVar15 == CONCAT44(param_9,param_8)) {
        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);
        return cVar5;
      }
    }
                    /* WARNING: Subroutine does not return */
    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);
  }
  if (param_4 == 0) {
    piVar7 = (int *)FUN_0017ebf0(0x90);
    piVar7[1] = 0;
    piVar7[2] = 0;
    piVar7[3] = 0;
    piVar7[4] = 0;
    piVar7[5] = -1;
    piVar7[6] = -1;
    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;
    piVar7[8] = 0;
    piVar7[0xc] = param_7;
    piVar7[9] = param_8;
    *(undefined1 *)(piVar7 + 0xd) = 0;
    piVar7[0xe] = 0;
    piVar7[0xf] = -1;
    piVar7[10] = param_9;
    piVar7[0xb] = param_6;
    uVar10 = 0;
    do {
      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;
      uVar10 = uVar10 + 4;
    } while (uVar10 < 0x1c);
    piVar7[0x11] = 1;
    piVar7[0x10] = (int)(piVar7 + 0x16);
    piVar7[0x14] = 0x3f800000;
    piVar7[0x12] = 0;
    piVar7[0x13] = 0;
    *piVar7 = (int)&PTR_FUN_002fee5c;
    piVar9 = piVar7 + 0x23;
    piVar7[0x15] = 0;
    piVar7[0x16] = 0;
    piVar7[0x17] = 0;
    piVar7[0x18] = 0;
    piVar7[0x19] = 0;
    piVar7[0x1a] = 0;
    piVar7[0x1b] = (int)piVar7;
    piVar7[0x1c] = (int)piVar7;
    piVar7[0x1d] = (int)piVar9;
    piVar7[0x1e] = 1;
    piVar7[0x1f] = 0;
    piVar7[0x20] = 0;
    piVar7[0x21] = 0x3f800000;
    piVar7[0x22] = 0;
    piVar7[0x23] = 0;
                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */
    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);
    if ((uint)piVar7[0x1e] < uVar10) {
      if (uVar10 == 1) {
        piVar7[0x23] = 0;
      }
      else {
        piVar9 = (int *)FUN_000b99e0();
      }
      piVar7[0x1d] = (int)piVar9;
      piVar7[0x1e] = uVar10;
    }
  }
  else {
    if (param_6 == 2 && param_7 == 0) {
      piVar7 = (int *)FUN_0017ebf0(0xbc);
      piVar7[1] = 0;
      piVar7[2] = 0;
      piVar7[3] = 0;
      piVar7[4] = 0;
      piVar7[5] = -1;
      piVar7[6] = -1;
      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;
      piVar7[8] = 0;
      piVar7[0xb] = 2;
      piVar7[0xc] = 0;
      *(undefined1 *)(piVar7 + 0xd) = 0;
      piVar7[0xe] = 0;
      piVar7[0xf] = -1;
      piVar7[9] = param_8;
      uVar10 = 0;
      piVar7[10] = param_9;
      do {
        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;
        uVar10 = uVar10 + 4;
      } while (uVar10 < 0x1c);
      piVar7[0x11] = 1;
      piVar7[0x10] = (int)(piVar7 + 0x16);
      piVar7[0x12] = 0;
      *piVar7 = (int)&PTR_FUN_002fe034;
      piVar7[0x13] = 0;
      piVar7[0x14] = 0x3f800000;
      piVar7[0x15] = 0;
      piVar7[0x16] = 0;
                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */
      FUN_0011d100(piVar7 + 0x17,param_8,param_9);
      piVar7[0x2a] = 0;
      piVar7[0x2b] = 0;
      piVar7[0x2c] = 0;
      piVar7[0x2d] = 0;
      piVar7[0x2e] = 0;
      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */
        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);
      }
    }
    else if (param_6 == 4 && param_7 == 0) {
      piVar7 = (int *)FUN_0017ebf0(0xbc);
      piVar7[1] = 0;
      piVar7[2] = 0;
      piVar7[3] = 0;
      piVar7[4] = 0;
      piVar7[5] = -1;
      piVar7[6] = -1;
      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;
      piVar7[8] = 0;
      piVar7[0xb] = 4;
      piVar7[0xc] = 0;
      *(undefined1 *)(piVar7 + 0xd) = 0;
      piVar7[0xe] = 0;
      piVar7[0xf] = -1;
      piVar7[9] = param_8;
      uVar10 = 0;
      piVar7[10] = param_9;
      do {
        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;
        uVar10 = uVar10 + 4;
      } while (uVar10 < 0x1c);
      piVar7[0x11] = 1;
      piVar7[0x10] = (int)(piVar7 + 0x16);
      piVar7[0x12] = 0;
      *piVar7 = (int)&PTR_FUN_002fe0a8;
      piVar7[0x13] = 0;
      piVar7[0x14] = 0x3f800000;
      piVar7[0x15] = 0;
      piVar7[0x16] = 0;
                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */
      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);
      piVar7[0x2a] = 0;
      piVar7[0x2b] = 0;
      piVar7[0x2c] = 0;
      piVar7[0x2d] = 0;
      piVar7[0x2e] = 0;
      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */
        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);
      }
    }
    else {
      if (param_6 != 1 || param_7 != 0) {
        return '\0';
      }
      piVar7 = (int *)FUN_0017ebf0(0xbc);
      piVar7[1] = 0;
      piVar7[2] = 0;
      piVar7[3] = 0;
      piVar7[4] = 0;
      piVar7[5] = -1;
      piVar7[6] = -1;
      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;
      piVar7[8] = 0;
      piVar7[0xb] = 1;
      piVar7[0xc] = 0;
      *(undefined1 *)(piVar7 + 0xd) = 0;
      piVar7[0xe] = 0;
      piVar7[0xf] = -1;
      piVar7[9] = param_8;
      uVar10 = 0;
      piVar7[10] = param_9;
      do {
        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;
        uVar10 = uVar10 + 4;
      } while (uVar10 < 0x1c);
      piVar7[0x11] = 1;
      piVar7[0x10] = (int)(piVar7 + 0x16);
      piVar7[0x12] = 0;
      *piVar7 = (int)&PTR_FUN_002fdfc0;
      piVar7[0x13] = 0;
      piVar7[0x14] = 0x3f800000;
      piVar7[0x15] = 0;
      piVar7[0x16] = 0;
                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */
      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);
      piVar7[0x2a] = 0;
      piVar7[0x2b] = 0;
      piVar7[0x2c] = 0;
      piVar7[0x2d] = 0;
      piVar7[0x2e] = 0;
      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */
        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);
      }
    }
    *(undefined1 *)(piVar7 + 0x26) = 0;
    piVar7[0x27] = 0;
  }
  iVar8 = *piVar7;
  if (param_10 != '\0') {
    (**(code **)(iVar8 + 0x68))(piVar7);
    iVar8 = *piVar7;
  }
  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);
  if (cVar6 != '\0') {
    local_28 = param_7;
    local_34[1] = 0;
    local_20 = 0;
    local_34[0] = (param_4 == 0) - 3;
    local_34[2] = param_6;
    local_24 = piVar7;
    FUN_000bf100(param_1,local_34);
    iVar4 = local_38;
    uVar12 = local_3c;
    iVar13 = local_40;
    uVar10 = local_44;
    bVar3 = local_48[0];
    iVar8 = *(int *)(param_1 + 0xb0);
    piVar9 = (int *)FUN_0017ebf0(0x20);
    *piVar9 = 0;
    piVar9[2] = uVar10;
    *(byte *)(piVar9 + 1) = bVar3;
    piVar9[5] = iVar4;
    piVar9[6] = (int)piVar7;
    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;
    piVar9[3] = iVar13;
    piVar9[4] = uVar12;
    uVar10 = *(uint *)(iVar8 + 8);
    uVar12 = uVar2 % uVar10;
    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);
    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {
      FUN_001807a0(piVar9);
                    /* WARNING: Subroutine does not return */
      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");
    }
    local_34[0] = *(int *)(iVar8 + 0x18);
    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);
    if (local_54[0] != '\0') {
                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */
      FUN_000e09c0(iVar8 + 4,local_50,local_34);
      uVar12 = uVar2 % *(uint *)(iVar8 + 8);
    }
    piVar9[7] = uVar2;
    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);
    if (piVar7 == (int *)0x0) {
      *piVar9 = *(int *)(iVar8 + 0xc);
      *(int **)(iVar8 + 0xc) = piVar9;
      if (*piVar9 == 0) {
        iVar13 = *(int *)(iVar8 + 4);
      }
      else {
        iVar13 = *(int *)(iVar8 + 4);
        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;
      }
      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;
    }
    else {
      *piVar9 = *piVar7;
      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;
    }
    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;
    return cVar5;
  }
  (**(code **)(*piVar7 + 4))(piVar7);
  return '\0';
}


CALL 0x0004fb76
ADD EAX,0x240d3b
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x7c
MOV EDX,dword ptr [EBP + 0x24]
MOV EBX,dword ptr [EBP + 0x1c]
MOV dword ptr [EBP + -0x6c],EAX
MOV EDI,dword ptr [EBP + 0x20]
MOV ECX,dword ptr [EBP + 0x28]
MOV dword ptr [EBP + -0x58],EDX
MOV EDX,dword ptr [EBP + 0x2c]
MOV dword ptr [EBP + -0x60],EBX
OR EBX,EDI
MOV EAX,dword ptr [EBP + 0x14]
MOV dword ptr [EBP + -0x54],ECX
MOV dword ptr [EBP + -0x7c],EDX
JZ 0x000c14b1
AND EAX,0x20
MOV dword ptr [EBP + -0x80],EAX
SETNZ AL
MOV byte ptr [EBP + -0x68],AL
MOV EAX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0xac]
TEST EAX,EAX
JNZ 0x000c1caf
MOV EAX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EAX + 0xb0]
MOVZX EAX,byte ptr [ECX]
MOV byte ptr [EBP + -0x61],AL
TEST AL,AL
JZ 0x000c1c93
MOVZX EAX,byte ptr [EBP + -0x68]
MOV EDX,dword ptr [EBP + -0x54]
MOV dword ptr [EBP + -0x3c],EDI
MOV ESI,dword ptr [EBP + -0x60]
MOV byte ptr [EBP + -0x44],AL
MOV EAX,dword ptr [EBP + -0x60]
MOV dword ptr [EBP + -0x34],EDX
MOV dword ptr [EBP + -0x40],EAX
MOV EAX,dword ptr [EBP + -0x58]
MOV dword ptr [EBP + -0x38],EAX
MOVZX EAX,byte ptr [EBP + -0x68]
XOR EAX,0x84222325
MOV EBX,EAX
SHL EBX,0x8
SUB EBX,0x72bf6894
MOV dword ptr [EBP + -0x70],EBX
MOV EBX,0x1b3
MUL EBX
MOV dword ptr [EBP + -0x74],EDX
MOV EDX,dword ptr [EBP + -0x70]
ADD dword ptr [EBP + -0x74],EDX
MOV EDX,dword ptr [EBP + -0x74]
MOV dword ptr [EBP + -0x78],EAX
MOV EAX,dword ptr [EBP + -0x78]
XOR EDX,EDI
IMUL EDX,EDX,0x1b3
XOR ESI,EAX
MOV EAX,EDX
MOV EDX,ESI
SHL EDX,0x8
ADD EDX,EAX
MOV EAX,ESI
MOV ESI,dword ptr [EBP + -0x58]
MOV dword ptr [EBP + -0x70],EDX
MUL EBX
MOV dword ptr [EBP + -0x74],EDX
MOV EDX,dword ptr [EBP + -0x70]
ADD dword ptr [EBP + -0x74],EDX
MOV EDX,dword ptr [EBP + -0x74]
XOR EDX,dword ptr [EBP + -0x54]
MOV dword ptr [EBP + -0x78],EAX
IMUL EDX,EDX,0x1b3
MOV EAX,dword ptr [EBP + -0x78]
XOR ESI,EAX
MOV EAX,EDX
MOV EDX,ESI
SHL EDX,0x8
ADD EDX,EAX
MOV EAX,ESI
MOV dword ptr [EBP + -0x78],EDX
MUL EBX
MOV EBX,EAX
MOV EDX,EAX
LEA EAX,[EBP + -0x44]
PUSH EBX
PUSH EAX
MOV EAX,EDX
XOR EDX,EDX
DIV dword ptr [ECX + 0x8]
ADD ECX,0x4
PUSH EDX
PUSH ECX
CALL 0x000d5fb0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000c1480
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000c1480
MOV EBX,dword ptr [EAX + 0x18]
TEST EBX,EBX
JZ 0x000c1480
SUB ESP,0xc
MOV EAX,dword ptr [EBX]
PUSH EBX
CALL dword ptr [EAX + 0x64]
MOVZX EDX,byte ptr [EBP + -0x68]
ADD ESP,0x10
CMP DL,AL
JNZ 0x000c1c77
MOV EAX,dword ptr [EBP + -0x60]
XOR EDI,dword ptr [EBX + 0x30]
XOR EAX,dword ptr [EBX + 0x2c]
OR EDI,EAX
JNZ 0x000c1c77
MOV EAX,dword ptr [EBX]
MOV ECX,dword ptr [EBP + -0x6c]
MOV EAX,dword ptr [EAX + 0xc]
LEA EDX,[ECX + 0xffd66180]
CMP EAX,EDX
JNZ 0x000c14c8
MOV EAX,dword ptr [EBX + 0x24]
MOV EDX,dword ptr [EBX + 0x28]
MOV ESI,dword ptr [EBP + -0x58]
MOV EDI,dword ptr [EBP + -0x54]
XOR EAX,ESI
XOR EDX,EDI
OR EDX,EAX
JNZ 0x000c1c77
SUB ESP,0x4
MOV EAX,dword ptr [EBX]
PUSH dword ptr [EBP + 0x10]
PUSH dword ptr [EBP + 0xc]
PUSH EBX
CALL dword ptr [EAX + 0x54]
MOV byte ptr [EBP + -0x61],AL
MOVZX EAX,byte ptr [EBP + -0x61]
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,dword ptr [EBP + -0x80]
TEST ECX,ECX
JZ 0x000c14e0
MOV ECX,dword ptr [EBP + -0x60]
MOV EAX,ECX
XOR EAX,0x2
OR EAX,EDI
JZ 0x000c1af0
MOV EAX,ECX
XOR EAX,0x4
OR EAX,EDI
JZ 0x000c19b0
MOV EAX,ECX
XOR EAX,0x1
OR EAX,EDI
JZ 0x000c17c0
MOV byte ptr [EBP + -0x61],0x0
MOVZX EAX,byte ptr [EBP + -0x61]
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH EBX
CALL EAX
ADD ESP,0x10
JMP 0x000c1448
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x6c]
PUSH 0x90
CALL 0x0017ebf0
MOV EDX,dword ptr [EBP + -0x54]
MOV ESI,EAX
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x20],0x0
MOV EAX,dword ptr [EBP + -0x58]
MOV dword ptr [ESI + 0x30],EDI
MOV dword ptr [ESI + 0x24],EAX
MOV EAX,dword ptr [EBP + -0x60]
MOV byte ptr [ESI + 0x34],0x0
MOV dword ptr [ESI + 0x38],0x0
MOV dword ptr [ESI + 0x3c],0xffffffff
MOV dword ptr [ESI + 0x28],EDX
XOR EDX,EDX
MOV dword ptr [ESI + 0x2c],EAX
XOR EAX,EAX
MOV dword ptr [ESI + EAX*0x1 + 0x40],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x000c1552
MOV EBX,dword ptr [EBP + -0x6c]
LEA EAX,[ESI + 0x58]
FLD1
MOV dword ptr [ESI + 0x44],0x1
MOV dword ptr [ESI + 0x40],EAX
LEA EAX,[EBX + 0xffffce54]
FST dword ptr [ESI + 0x50]
MOV dword ptr [ESI + 0x48],0x0
ADD EAX,0x8
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI],EAX
LEA EAX,[ESI + 0x8c]
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
MOV dword ptr [ESI + 0x5c],0x0
MOV dword ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV dword ptr [ESI + 0x68],0x0
MOV dword ptr [ESI + 0x6c],ESI
MOV dword ptr [ESI + 0x70],ESI
MOV dword ptr [ESI + 0x74],EAX
MOV dword ptr [ESI + 0x78],0x1
MOV dword ptr [ESI + 0x7c],0x0
MOV dword ptr [ESI + 0x80],0x0
FSTP dword ptr [ESI + 0x84]
MOV dword ptr [ESI + 0x88],0x0
MOV dword ptr [ESI + 0x8c],0x0
MOV dword ptr [EBP + -0x58],EAX
POP EAX
LEA EAX,[ESI + 0x84]
POP EDX
PUSH 0x80
PUSH EAX
CALL 0x001c5d20
MOV EBX,EAX
ADD ESP,0x10
CMP EAX,dword ptr [ESI + 0x78]
JBE 0x000c162b
CMP EAX,0x1
JZ 0x000c1c65
CALL 0x000b99e0
MOV dword ptr [ESI + 0x74],EAX
MOV dword ptr [ESI + 0x78],EBX
CMP byte ptr [EBP + -0x7c],0x0
MOV EAX,dword ptr [ESI]
JZ 0x000c19a8
SUB ESP,0xc
PUSH ESI
CALL dword ptr [EAX + 0x68]
MOV EAX,dword ptr [ESI]
ADD ESP,0xc
PUSH dword ptr [EBP + 0x10]
PUSH dword ptr [EBP + 0xc]
PUSH ESI
CALL dword ptr [EAX + 0x54]
ADD ESP,0x10
TEST AL,AL
JZ 0x000c18f6
MOV EDX,dword ptr [EBP + -0x80]
XOR EAX,EAX
MOV dword ptr [EBP + -0x24],EDI
MOV dword ptr [EBP + -0x20],ESI
TEST EDX,EDX
MOV dword ptr [EBP + -0x2c],0x0
SETZ AL
SUB ESP,0x8
MOV dword ptr [EBP + -0x1c],0x0
SUB EAX,0x3
MOV dword ptr [EBP + -0x30],EAX
MOV EAX,dword ptr [EBP + -0x60]
MOV dword ptr [EBP + -0x28],EAX
LEA EAX,[EBP + -0x30]
PUSH EAX
PUSH dword ptr [EBP + 0x8]
MOV dword ptr [EBP + 0xffffff7c],EAX
CALL 0x000bf100
MOV ECX,dword ptr [EBP + -0x40]
MOV EAX,dword ptr [EBP + 0x8]
MOVZX EDX,byte ptr [EBP + -0x44]
MOV EDI,dword ptr [EBP + -0x34]
MOV EAX,dword ptr [EAX + 0xb0]
MOV EBX,dword ptr [EBP + -0x6c]
MOV dword ptr [EBP + -0x68],ECX
MOV ECX,dword ptr [EBP + -0x3c]
MOV byte ptr [EBP + -0x80],DL
LEA EDX,[EAX + 0x4]
MOV dword ptr [ESP],0x20
MOV dword ptr [EBP + -0x78],ECX
MOV ECX,dword ptr [EBP + -0x38]
MOV dword ptr [EBP + -0x70],EDI
MOV dword ptr [EBP + -0x60],ECX
MOV dword ptr [EBP + -0x7c],EDX
MOV dword ptr [EBP + -0x58],EAX
CALL 0x0017ebf0
MOV EBX,dword ptr [EBP + -0x68]
MOV ECX,dword ptr [EBP + -0x78]
MOV EDI,EAX
MOV dword ptr [EAX],0x0
MOVZX EAX,byte ptr [EBP + -0x80]
MOV dword ptr [EDI + 0x8],EBX
MOV EBX,dword ptr [EBP + -0x70]
MOV byte ptr [EDI + 0x4],AL
XOR EAX,0x84222325
MOV dword ptr [EDI + 0x14],EBX
MOV EBX,0x1b3
MOV dword ptr [EDI + 0x18],ESI
MOV ESI,EAX
MUL EBX
SHL ESI,0x8
MOV dword ptr [EDI + 0xc],ECX
MOV ECX,dword ptr [EBP + -0x60]
SUB ESI,0x72bf6894
MOV dword ptr [EBP + -0x5c],EDX
ADD dword ptr [EBP + -0x5c],ESI
MOV ESI,dword ptr [EBP + -0x78]
XOR ESI,dword ptr [EBP + -0x5c]
MOV dword ptr [EBP + -0x60],EAX
IMUL ESI,ESI,0x1b3
MOV EAX,dword ptr [EBP + -0x68]
XOR EAX,dword ptr [EBP + -0x60]
MOV dword ptr [EDI + 0x10],ECX
MOV EDX,EAX
SHL EDX,0x8
ADD ESI,EDX
MUL EBX
ADD EDX,ESI
MOV ESI,dword ptr [EBP + -0x70]
XOR ECX,EAX
MOV EAX,ECX
XOR ESI,EDX
MOV EDX,ECX
IMUL ESI,ESI,0x1b3
SHL EDX,0x8
ADD ESI,EDX
MUL EBX
MOV dword ptr [EBP + -0x60],EAX
MOV EAX,dword ptr [EBP + -0x58]
MOV ECX,dword ptr [EBP + -0x60]
MOV dword ptr [EBP + -0x5c],EDX
XOR EDX,EDX
MOV EBX,dword ptr [EAX + 0x8]
ADD dword ptr [EBP + -0x5c],ESI
MOV EAX,ECX
PUSH ECX
DIV EBX
MOV dword ptr [EBP + -0x68],ECX
LEA EAX,[EDI + 0x4]
PUSH EAX
PUSH EDX
MOV ESI,EDX
PUSH dword ptr [EBP + -0x7c]
CALL 0x000d5fb0
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000c1918
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000c1918
SUB ESP,0xc
PUSH EDI
MOV EDI,dword ptr [EBP + -0x6c]
MOV EBX,EDI
CALL 0x001807a0
ADD ESP,0xc
LEA EAX,[EDI + 0xfff297d4]
PUSH EAX
LEA EAX,[EDI + 0xfff1f60c]
PUSH 0xc22
PUSH EAX
CALL 0x0005f0b0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x6c]
PUSH 0xbc
CALL 0x0017ebf0
MOV EDX,dword ptr [EBP + -0x54]
MOV ESI,EAX
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x20],0x0
MOV EAX,dword ptr [EBP + -0x58]
MOV dword ptr [ESI + 0x2c],0x1
MOV dword ptr [ESI + 0x30],0x0
MOV byte ptr [ESI + 0x34],0x0
MOV dword ptr [ESI + 0x38],0x0
MOV dword ptr [ESI + 0x3c],0xffffffff
MOV dword ptr [ESI + 0x24],EAX
XOR EAX,EAX
MOV dword ptr [ESI + 0x28],EDX
XOR EDX,EDX
MOV dword ptr [ESI + EAX*0x1 + 0x40],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x000c1837
MOV EBX,dword ptr [EBP + -0x6c]
LEA EAX,[ESI + 0x58]
ADD ESP,0xc
MOV dword ptr [ESI + 0x44],0x1
MOV dword ptr [ESI + 0x40],EAX
LEA EAX,[EBX + 0xffffbfc0]
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI],EAX
LEA EAX,[ESI + 0x5c]
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x3f800000
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
PUSH dword ptr [EBP + -0x54]
PUSH dword ptr [EBP + -0x58]
PUSH EAX
MOV dword ptr [EBP + -0x68],EAX
CALL 0x0011c970
MOV dword ptr [ESI + 0xa8],0x0
MOV EDX,dword ptr [ESI + 0x68]
ADD ESP,0x10
MOV dword ptr [ESI + 0xac],0x0
MOV dword ptr [ESI + 0xb0],0x0
MOV dword ptr [ESI + 0xb4],0x0
MOV dword ptr [ESI + 0xb8],0x0
TEST EDX,EDX
JNZ 0x000c1ccb
CMP dword ptr [ESI + 0x9c],0x1
JNZ 0x000c1ccb
MOV byte ptr [ESI + 0x98],0x0
MOV dword ptr [ESI + 0x9c],0x0
JMP 0x000c162b
SUB ESP,0xc
MOV EAX,dword ptr [ESI]
PUSH ESI
CALL dword ptr [EAX + 0x4]
MOV byte ptr [EBP + -0x61],0x0
MOVZX EAX,byte ptr [EBP + -0x61]
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,dword ptr [EBP + -0x58]
SUB ESP,0xc
MOV EAX,dword ptr [ECX + 0x18]
PUSH 0x1
ADD ECX,0x14
MOV dword ptr [EBP + -0x30],EAX
LEA EAX,[EBP + -0x50]
PUSH dword ptr [ECX + -0x4]
PUSH EBX
PUSH ECX
MOV EBX,dword ptr [EBP + -0x6c]
PUSH EAX
CALL 0x001c5e50
MOV EAX,dword ptr [EBP + -0x4c]
ADD ESP,0x1c
CMP byte ptr [EBP + -0x50],0x0
JZ 0x000c1968
SUB ESP,0x4
PUSH dword ptr [EBP + 0xffffff7c]
PUSH EAX
PUSH dword ptr [EBP + -0x7c]
CALL 0x000e09c0
MOV ECX,dword ptr [EBP + -0x58]
MOV EAX,dword ptr [EBP + -0x68]
XOR EDX,EDX
ADD ESP,0x10
DIV dword ptr [ECX + 0x8]
MOV ESI,EDX
MOV EAX,dword ptr [EBP + -0x68]
MOV EBX,dword ptr [EBP + -0x58]
LEA ECX,[ESI*0x4 + 0x0]
MOV dword ptr [EDI + 0x1c],EAX
MOV EAX,dword ptr [EBX + 0x4]
MOV EAX,dword ptr [EAX + ESI*0x4]
TEST EAX,EAX
JZ 0x000c1c30
MOV EAX,dword ptr [EAX]
MOV dword ptr [EDI],EAX
MOV EAX,dword ptr [EBX + 0x4]
MOV EAX,dword ptr [EAX + ESI*0x4]
MOV dword ptr [EAX],EDI
MOV EAX,dword ptr [EBP + -0x58]
ADD dword ptr [EAX + 0x10],0x1
MOVZX EAX,byte ptr [EBP + -0x61]
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
JMP 0x000c1643
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x6c]
PUSH 0xbc
CALL 0x0017ebf0
MOV EDX,dword ptr [EBP + -0x54]
MOV ESI,EAX
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x20],0x0
MOV EAX,dword ptr [EBP + -0x58]
MOV dword ptr [ESI + 0x2c],0x4
MOV dword ptr [ESI + 0x30],0x0
MOV byte ptr [ESI + 0x34],0x0
MOV dword ptr [ESI + 0x38],0x0
MOV dword ptr [ESI + 0x3c],0xffffffff
MOV dword ptr [ESI + 0x24],EAX
XOR EAX,EAX
MOV dword ptr [ESI + 0x28],EDX
XOR EDX,EDX
MOV dword ptr [ESI + EAX*0x1 + 0x40],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x000c1a27
MOV EBX,dword ptr [EBP + -0x6c]
LEA EAX,[ESI + 0x58]
ADD ESP,0xc
MOV dword ptr [ESI + 0x44],0x1
MOV dword ptr [ESI + 0x40],EAX
LEA EAX,[EBX + 0xffffc0a8]
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI],EAX
LEA EAX,[ESI + 0x5c]
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x3f800000
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
PUSH dword ptr [EBP + -0x54]
PUSH dword ptr [EBP + -0x58]
PUSH EAX
MOV dword ptr [EBP + -0x68],EAX
CALL 0x0011d8e0
MOV dword ptr [ESI + 0xa8],0x0
MOV EAX,dword ptr [ESI + 0x68]
ADD ESP,0x10
MOV dword ptr [ESI + 0xac],0x0
MOV dword ptr [ESI + 0xb0],0x0
MOV dword ptr [ESI + 0xb4],0x0
MOV dword ptr [ESI + 0xb8],0x0
TEST EAX,EAX
JNZ 0x000c1acc
CMP dword ptr [ESI + 0x9c],0x4
JZ 0x000c18e0
MOV EBX,dword ptr [EBP + -0x6c]
PUSH EAX
LEA EAX,[EBX + 0xfff29800]
PUSH EAX
LEA EAX,[EBX + 0xfff18532]
PUSH 0xcc
PUSH EAX
CALL 0x0005f0b0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x6c]
PUSH 0xbc
CALL 0x0017ebf0
MOV EDX,dword ptr [EBP + -0x54]
MOV ESI,EAX
MOV dword ptr [EAX + 0x4],0x0
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
AND byte ptr [EAX + 0x1c],0xe0
MOV dword ptr [EAX + 0x20],0x0
MOV EAX,dword ptr [EBP + -0x58]
MOV dword ptr [ESI + 0x2c],0x2
MOV dword ptr [ESI + 0x30],0x0
MOV byte ptr [ESI + 0x34],0x0
MOV dword ptr [ESI + 0x38],0x0
MOV dword ptr [ESI + 0x3c],0xffffffff
MOV dword ptr [ESI + 0x24],EAX
XOR EAX,EAX
MOV dword ptr [ESI + 0x28],EDX
XOR EDX,EDX
MOV dword ptr [ESI + EAX*0x1 + 0x40],EDX
ADD EAX,0x4
CMP EAX,0x1c
JC 0x000c1b67
MOV EBX,dword ptr [EBP + -0x6c]
LEA EAX,[ESI + 0x58]
ADD ESP,0xc
MOV dword ptr [ESI + 0x44],0x1
MOV dword ptr [ESI + 0x40],EAX
LEA EAX,[EBX + 0xffffc034]
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI],EAX
LEA EAX,[ESI + 0x5c]
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x3f800000
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
PUSH dword ptr [EBP + -0x54]
PUSH dword ptr [EBP + -0x58]
PUSH EAX
MOV dword ptr [EBP + -0x68],EAX
CALL 0x0011d100
MOV dword ptr [ESI + 0xa8],0x0
MOV EAX,dword ptr [ESI + 0x68]
ADD ESP,0x10
MOV dword ptr [ESI + 0xac],0x0
MOV dword ptr [ESI + 0xb0],0x0
MOV dword ptr [ESI + 0xb4],0x0
MOV dword ptr [ESI + 0xb8],0x0
TEST EAX,EAX
JNZ 0x000c1c0c
CMP dword ptr [ESI + 0x9c],0x2
JZ 0x000c18e0
MOV EBX,dword ptr [EBP + -0x6c]
PUSH EAX
LEA EAX,[EBX + 0xfff29814]
PUSH EAX
LEA EAX,[EBX + 0xfff18532]
PUSH 0xcc
PUSH EAX
CALL 0x0005f0b0
MOV ESI,dword ptr [EBP + -0x58]
MOV EAX,dword ptr [ESI + 0xc]
MOV dword ptr [EDI],EAX
MOV dword ptr [ESI + 0xc],EDI
MOV EAX,dword ptr [EDI]
TEST EAX,EAX
JZ 0x000c1c60
MOV ESI,dword ptr [EBP + -0x58]
MOV EAX,dword ptr [EAX + 0x1c]
XOR EDX,EDX
DIV dword ptr [ESI + 0x8]
MOV EBX,dword ptr [ESI + 0x4]
MOV dword ptr [EBX + EDX*0x4],EDI
MOV EAX,dword ptr [EBP + -0x58]
ADD EAX,0xc
MOV dword ptr [EBX + ECX*0x1],EAX
JMP 0x000c1992
MOV EBX,dword ptr [ESI + 0x4]
JMP 0x000c1c52
MOV dword ptr [ESI + 0x8c],0x0
MOV EAX,dword ptr [EBP + -0x58]
JMP 0x000c1625
PUSH EBX
MOV EBX,dword ptr [EBP + -0x6c]
LEA EAX,[EBX + 0xfff298d8]
PUSH EAX
LEA EAX,[EBX + 0xfff2864b]
PUSH 0xab5
PUSH EAX
CALL 0x0005f0b0
MOV EBX,dword ptr [EBP + -0x6c]
PUSH ESI
LEA EAX,[EBX + 0xfff298d8]
PUSH EAX
LEA EAX,[EBX + 0xfff2864b]
PUSH 0xaad
PUSH EAX
CALL 0x0005f0b0
MOV EBX,dword ptr [EBP + -0x6c]
PUSH EDI
LEA EAX,[EBX + 0xfff298d8]
PUSH EAX
LEA EAX,[EBX + 0xfff2864b]
PUSH 0xaa7
PUSH EAX
CALL 0x0005f0b0
MOV EBX,dword ptr [EBP + -0x6c]
PUSH EAX
LEA EAX,[EBX + 0xfff29828]
PUSH EAX
LEA EAX,[EBX + 0xfff18532]
PUSH 0xcc
PUSH EAX
CALL 0x0005f0b0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nchar FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  byte bVar3;\n  int iVar4;\n  char cVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  bool bVar14;\n  longlong lVar15;\n  char local_54 [4];\n  undefined4 local_50;\n  byte local_48 [4];\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_34 [3];\n  int local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }\n  param_4 = param_4 & 0x20;\n  bVar14 = param_4 != 0;\n  if (*(int *)(param_1 + 0xac) != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }\n  pcVar1 = *(char **)(param_1 + 0xb0);\n  cVar5 = *pcVar1;\n  if (cVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  local_40 = param_7;\n  local_38 = param_9;\n  local_44 = param_6;\n  local_3c = param_8;\n  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  local_48[0] = bVar14;\n  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);\n  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }\n  if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }\n  iVar8 = *piVar7;\n  if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }\n  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);\n  if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    /* WARNING: Subroutine does not return */\n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }\n  (**(code **)(*piVar7 + 4))(piVar7);\n  return '\0';\n}\n\n" comment (function_definition "char FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  byte bVar3;\n  int iVar4;\n  char cVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  bool bVar14;\n  longlong lVar15;\n  char local_54 [4];\n  undefined4 local_50;\n  byte local_48 [4];\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_34 [3];\n  int local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }\n  param_4 = param_4 & 0x20;\n  bVar14 = param_4 != 0;\n  if (*(int *)(param_1 + 0xac) != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }\n  pcVar1 = *(char **)(param_1 + 0xb0);\n  cVar5 = *pcVar1;\n  if (cVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  local_40 = param_7;\n  local_38 = param_9;\n  local_44 = param_6;\n  local_3c = param_8;\n  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  local_48[0] = bVar14;\n  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);\n  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }\n  if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }\n  iVar8 = *piVar7;\n  if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }\n  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);\n  if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    /* WARNING: Subroutine does not return */\n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }\n  (**(code **)(*piVar7 + 4))(piVar7);\n  return '\0';\n}" primitive_type (function_declarator "FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "uint param_8" type_identifier identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "char param_10" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  byte bVar3;\n  int iVar4;\n  char cVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  bool bVar14;\n  longlong lVar15;\n  char local_54 [4];\n  undefined4 local_50;\n  byte local_48 [4];\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_34 [3];\n  int local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }\n  param_4 = param_4 & 0x20;\n  bVar14 = param_4 != 0;\n  if (*(int *)(param_1 + 0xac) != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }\n  pcVar1 = *(char **)(param_1 + 0xb0);\n  cVar5 = *pcVar1;\n  if (cVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  local_40 = param_7;\n  local_38 = param_9;\n  local_44 = param_6;\n  local_3c = param_8;\n  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  local_48[0] = bVar14;\n  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);\n  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }\n  if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }\n  iVar8 = *piVar7;\n  if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }\n  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);\n  if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    /* WARNING: Subroutine does not return */\n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }\n  (**(code **)(*piVar7 + 4))(piVar7);\n  return '\0';\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "longlong lVar15;" type_identifier identifier ;) (declaration "char local_54 [4];" primitive_type (array_declarator "local_54 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "byte local_48 [4];" type_identifier (array_declarator "local_48 [4]" identifier [ number_literal ]) ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34 [3];" primitive_type (array_declarator "local_34 [3]" identifier [ number_literal ]) ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (if_statement "if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }" if (parenthesized_expression "(param_6 == 0 && param_7 == 0)" ( (binary_expression "param_6 == 0 && param_7 == 0" (binary_expression "param_6 == 0" identifier == number_literal) && (binary_expression "param_7 == 0" identifier == number_literal)) )) (compound_statement "{\n    return '\0';\n  }" { (return_statement "return '\0';" return (char_literal "'\0'" ' escape_sequence ') ;) })) (expression_statement "param_4 = param_4 & 0x20;" (assignment_expression "param_4 = param_4 & 0x20" identifier = (binary_expression "param_4 & 0x20" identifier & number_literal)) ;) (expression_statement "bVar14 = param_4 != 0;" (assignment_expression "bVar14 = param_4 != 0" identifier = (binary_expression "param_4 != 0" identifier != number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0xac) != 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xac) != 0)" ( (binary_expression "*(int *)(param_1 + 0xac) != 0" (pointer_expression "*(int *)(param_1 + 0xac)" * (cast_expression "(int *)(param_1 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }" { comment (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7)" identifier (argument_list "("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7)" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") , identifier ))) ;) })) (expression_statement "pcVar1 = *(char **)(param_1 + 0xb0);" (assignment_expression "pcVar1 = *(char **)(param_1 + 0xb0)" identifier = (pointer_expression "*(char **)(param_1 + 0xb0)" * (cast_expression "(char **)(param_1 + 0xb0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "cVar5 = *pcVar1;" (assignment_expression "cVar5 = *pcVar1" identifier = (pointer_expression "*pcVar1" * identifier)) ;) (if_statement "if (cVar5 == '\0') {\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }" { comment (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section")" identifier (argument_list "("../../gold/output.cc",0xaad,"add_merge_input_section")" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") ))) ;) })) (expression_statement "local_40 = param_7;" (assignment_expression "local_40 = param_7" identifier = identifier) ;) (expression_statement "local_38 = param_9;" (assignment_expression "local_38 = param_9" identifier = identifier) ;) (expression_statement "local_44 = param_6;" (assignment_expression "local_44 = param_6" identifier = identifier) ;) (expression_statement "local_3c = param_8;" (assignment_expression "local_3c = param_8" identifier = identifier) ;) (expression_statement "uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;" (assignment_expression "uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3" identifier = (binary_expression "(param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3" (parenthesized_expression "(param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3)" ( (binary_expression "param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3" identifier ^ (binary_expression "(param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3" (parenthesized_expression "(param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3)" ( (binary_expression "param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3" identifier ^ (binary_expression "(bVar14 ^ 0x84222325) * 0x1b3" (parenthesized_expression "(bVar14 ^ 0x84222325)" ( (binary_expression "bVar14 ^ 0x84222325" identifier ^ number_literal) )) * number_literal)) )) * number_literal)) )) * number_literal)) ;) (expression_statement "local_48[0] = bVar14;" (assignment_expression "local_48[0] = bVar14" (subscript_expression "local_48[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);" (assignment_expression "piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" identifier = (cast_expression "(int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" identifier (argument_list "(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" ( (binary_expression "pcVar1 + 4" identifier + number_literal) , (binary_expression "uVar10 % *(uint *)(pcVar1 + 8)" identifier % (pointer_expression "*(uint *)(pcVar1 + 8)" * (cast_expression "(uint *)(pcVar1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 8)" ( (binary_expression "pcVar1 + 8" identifier + number_literal) ))))) , identifier , identifier ))))) ;) (if_statement "if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }" if (parenthesized_expression "(((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0))" ( (binary_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)" (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" ( (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) ))) )) && (parenthesized_expression "(piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)" ( (comma_expression "piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0" (assignment_expression "piVar7 = *(int **)(*piVar7 + 0x18)" identifier = (pointer_expression "*(int **)(*piVar7 + 0x18)" * (cast_expression "(int **)(*piVar7 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x18)" ( (binary_expression "*piVar7 + 0x18" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) , (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }" { (expression_statement "cVar5 = (**(code **)(*piVar7 + 100))(piVar7);" (assignment_expression "cVar5 = (**(code **)(*piVar7 + 100))(piVar7)" identifier = (call_expression "(**(code **)(*piVar7 + 100))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 100))" ( (pointer_expression "**(code **)(*piVar7 + 100)" * (pointer_expression "*(code **)(*piVar7 + 100)" * (cast_expression "(code **)(*piVar7 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 100)" ( (binary_expression "*piVar7 + 100" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier )))) ;) (if_statement "if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }" if (parenthesized_expression "((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb]))" ( (binary_expression "(bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])" (parenthesized_expression "(bVar14 == (bool)cVar5)" ( (binary_expression "bVar14 == (bool)cVar5" identifier == (cast_expression "(bool)cVar5" ( (type_descriptor "bool" primitive_type) ) identifier)) )) && (parenthesized_expression "(param_7 == piVar7[0xc] && param_6 == piVar7[0xb])" ( (binary_expression "param_7 == piVar7[0xc] && param_6 == piVar7[0xb]" (binary_expression "param_7 == piVar7[0xc]" identifier == (subscript_expression "piVar7[0xc]" identifier [ number_literal ])) && (binary_expression "param_6 == piVar7[0xb]" identifier == (subscript_expression "piVar7[0xb]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }" { (if_statement "if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" if (parenthesized_expression "(*(code **)(*piVar7 + 0xc) == FUN_00068180)" ( (binary_expression "*(code **)(*piVar7 + 0xc) == FUN_00068180" (pointer_expression "*(code **)(*piVar7 + 0xc)" * (cast_expression "(code **)(*piVar7 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xc)" ( (binary_expression "*piVar7 + 0xc" (pointer_expression "*piVar7" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }" { (expression_statement "lVar15 = *(longlong *)(piVar7 + 9);" (assignment_expression "lVar15 = *(longlong *)(piVar7 + 9)" identifier = (pointer_expression "*(longlong *)(piVar7 + 9)" * (cast_expression "(longlong *)(piVar7 + 9)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 9)" ( (binary_expression "piVar7 + 9" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" else (compound_statement "{\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" { (expression_statement "lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);" (assignment_expression "lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7)" identifier = (call_expression "(**(code **)(*piVar7 + 0xc))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 0xc))" ( (pointer_expression "**(code **)(*piVar7 + 0xc)" * (pointer_expression "*(code **)(*piVar7 + 0xc)" * (cast_expression "(code **)(*piVar7 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xc)" ( (binary_expression "*piVar7 + 0xc" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier )))) ;) }))) (if_statement "if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }" if (parenthesized_expression "(lVar15 == CONCAT44(param_9,param_8))" ( (binary_expression "lVar15 == CONCAT44(param_9,param_8)" identifier == (call_expression "CONCAT44(param_9,param_8)" identifier (argument_list "(param_9,param_8)" ( identifier , identifier )))) )) (compound_statement "{\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }" { (expression_statement "cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);" (assignment_expression "cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3)" identifier = (call_expression "(**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3)" (parenthesized_expression "(**(code **)(*piVar7 + 0x54))" ( (pointer_expression "**(code **)(*piVar7 + 0x54)" * (pointer_expression "*(code **)(*piVar7 + 0x54)" * (cast_expression "(code **)(*piVar7 + 0x54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x54)" ( (binary_expression "*piVar7 + 0x54" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (return_statement "return cVar5;" return identifier ;) })) })) comment (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7)" identifier (argument_list "("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7)" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") , identifier ))) ;) })) (if_statement "if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }" { (expression_statement "piVar7 = (int *)FUN_0017ebf0(0x90);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0x90)" identifier = (cast_expression "(int *)FUN_0017ebf0(0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = param_7;" (assignment_expression "piVar7[0xc] = param_7" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[0xb] = param_6;" (assignment_expression "piVar7[0xb] = param_6" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" * (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" ( (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0x16)" ( (binary_expression "piVar7 + 0x16" identifier + number_literal) )))) ;) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&PTR_FUN_002fee5c;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fee5c" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&PTR_FUN_002fee5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&PTR_FUN_002fee5c" & identifier))) ;) (expression_statement "piVar9 = piVar7 + 0x23;" (assignment_expression "piVar9 = piVar7 + 0x23" identifier = (binary_expression "piVar7 + 0x23" identifier + number_literal)) ;) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x17] = 0;" (assignment_expression "piVar7[0x17] = 0" (subscript_expression "piVar7[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x18] = 0;" (assignment_expression "piVar7[0x18] = 0" (subscript_expression "piVar7[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x19] = 0;" (assignment_expression "piVar7[0x19] = 0" (subscript_expression "piVar7[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x1a] = 0;" (assignment_expression "piVar7[0x1a] = 0" (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x1b] = (int)piVar7;" (assignment_expression "piVar7[0x1b] = (int)piVar7" (subscript_expression "piVar7[0x1b]" identifier [ number_literal ]) = (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar7[0x1c] = (int)piVar7;" (assignment_expression "piVar7[0x1c] = (int)piVar7" (subscript_expression "piVar7[0x1c]" identifier [ number_literal ]) = (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar7[0x1d] = (int)piVar9;" (assignment_expression "piVar7[0x1d] = (int)piVar9" (subscript_expression "piVar7[0x1d]" identifier [ number_literal ]) = (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar7[0x1e] = 1;" (assignment_expression "piVar7[0x1e] = 1" (subscript_expression "piVar7[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x1f] = 0;" (assignment_expression "piVar7[0x1f] = 0" (subscript_expression "piVar7[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x20] = 0;" (assignment_expression "piVar7[0x20] = 0" (subscript_expression "piVar7[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x21] = 0x3f800000;" (assignment_expression "piVar7[0x21] = 0x3f800000" (subscript_expression "piVar7[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x22] = 0;" (assignment_expression "piVar7[0x22] = 0" (subscript_expression "piVar7[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x23] = 0;" (assignment_expression "piVar7[0x23] = 0" (subscript_expression "piVar7[0x23]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);" (assignment_expression "uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80)" identifier = (call_expression "FUN_001c5d20(piVar7 + 0x21,0x80)" identifier (argument_list "(piVar7 + 0x21,0x80)" ( (binary_expression "piVar7 + 0x21" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }" if (parenthesized_expression "((uint)piVar7[0x1e] < uVar10)" ( (binary_expression "(uint)piVar7[0x1e] < uVar10" (cast_expression "(uint)piVar7[0x1e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar7[0x1e]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }" { (if_statement "if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }" if (parenthesized_expression "(uVar10 == 1)" ( (binary_expression "uVar10 == 1" identifier == number_literal) )) (compound_statement "{\n        piVar7[0x23] = 0;\n      }" { (expression_statement "piVar7[0x23] = 0;" (assignment_expression "piVar7[0x23] = 0" (subscript_expression "piVar7[0x23]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        piVar9 = (int *)FUN_000b99e0();\n      }" else (compound_statement "{\n        piVar9 = (int *)FUN_000b99e0();\n      }" { (expression_statement "piVar9 = (int *)FUN_000b99e0();" (assignment_expression "piVar9 = (int *)FUN_000b99e0()" identifier = (cast_expression "(int *)FUN_000b99e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000b99e0()" identifier (argument_list "()" ( ))))) ;) }))) (expression_statement "piVar7[0x1d] = (int)piVar9;" (assignment_expression "piVar7[0x1d] = (int)piVar9" (subscript_expression "piVar7[0x1d]" identifier [ number_literal ]) = (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar7[0x1e] = uVar10;" (assignment_expression "piVar7[0x1e] = uVar10" (subscript_expression "piVar7[0x1e]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" else (compound_statement "{\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" { (if_statement "if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" if (parenthesized_expression "(param_6 == 2 && param_7 == 0)" ( (binary_expression "param_6 == 2 && param_7 == 0" (binary_expression "param_6 == 2" identifier == number_literal) && (binary_expression "param_7 == 0" identifier == number_literal)) )) (compound_statement "{\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }" { (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" identifier = (cast_expression "(int *)FUN_0017ebf0(0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xb] = 2;" (assignment_expression "piVar7[0xb] = 2" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = identifier) ;) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" { (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" * (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" ( (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0x16)" ( (binary_expression "piVar7 + 0x16" identifier + number_literal) )))) ;) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&PTR_FUN_002fe034;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fe034" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&PTR_FUN_002fe034" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&PTR_FUN_002fe034" & identifier))) ;) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_0011d100(piVar7 + 0x17,param_8,param_9);" (call_expression "FUN_0011d100(piVar7 + 0x17,param_8,param_9)" identifier (argument_list "(piVar7 + 0x17,param_8,param_9)" ( (binary_expression "piVar7 + 0x17" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" if (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 2))" ( (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 2)" (parenthesized_expression "(piVar7[0x1a] != 0)" ( (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(piVar7[0x27] != 2)" ( (binary_expression "piVar7[0x27] != 2" (subscript_expression "piVar7[0x27]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" { comment comment (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") , (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) ))) ;) })) }) (else_clause "else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" else (if_statement "if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" if (parenthesized_expression "(param_6 == 4 && param_7 == 0)" ( (binary_expression "param_6 == 4 && param_7 == 0" (binary_expression "param_6 == 4" identifier == number_literal) && (binary_expression "param_7 == 0" identifier == number_literal)) )) (compound_statement "{\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }" { (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" identifier = (cast_expression "(int *)FUN_0017ebf0(0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xb] = 4;" (assignment_expression "piVar7[0xb] = 4" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = identifier) ;) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" { (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" * (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" ( (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0x16)" ( (binary_expression "piVar7 + 0x16" identifier + number_literal) )))) ;) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&PTR_FUN_002fe0a8;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fe0a8" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&PTR_FUN_002fe0a8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&PTR_FUN_002fe0a8" & identifier))) ;) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);" (call_expression "FUN_0011d8e0(piVar7 + 0x17,param_8,param_9)" identifier (argument_list "(piVar7 + 0x17,param_8,param_9)" ( (binary_expression "piVar7 + 0x17" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" if (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 4))" ( (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 4)" (parenthesized_expression "(piVar7[0x1a] != 0)" ( (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(piVar7[0x27] != 4)" ( (binary_expression "piVar7[0x27] != 4" (subscript_expression "piVar7[0x27]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" { comment comment (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") , (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) ))) ;) })) }) (else_clause "else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" else (compound_statement "{\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" { (if_statement "if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }" if (parenthesized_expression "(param_6 != 1 || param_7 != 0)" ( (binary_expression "param_6 != 1 || param_7 != 0" (binary_expression "param_6 != 1" identifier != number_literal) || (binary_expression "param_7 != 0" identifier != number_literal)) )) (compound_statement "{\n        return '\0';\n      }" { (return_statement "return '\0';" return (char_literal "'\0'" ' escape_sequence ') ;) })) (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" identifier = (cast_expression "(int *)FUN_0017ebf0(0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xb] = 1;" (assignment_expression "piVar7[0xb] = 1" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = identifier) ;) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" { (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" * (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" ( (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0x16)" ( (binary_expression "piVar7 + 0x16" identifier + number_literal) )))) ;) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&PTR_FUN_002fdfc0;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fdfc0" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&PTR_FUN_002fdfc0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&PTR_FUN_002fdfc0" & identifier))) ;) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);" (assignment_expression "uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9)" identifier = (call_expression "FUN_0011c970(piVar7 + 0x17,param_8,param_9)" identifier (argument_list "(piVar7 + 0x17,param_8,param_9)" ( (binary_expression "piVar7 + 0x17" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }" if (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 1))" ( (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 1)" (parenthesized_expression "(piVar7[0x1a] != 0)" ( (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(piVar7[0x27] != 1)" ( (binary_expression "piVar7[0x27] != 1" (subscript_expression "piVar7[0x27]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }" { comment comment (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11)" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11)" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") , identifier ))) ;) })) }))))) (expression_statement "*(undefined1 *)(piVar7 + 0x26) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0x26) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0x26)" * (cast_expression "(undefined1 *)(piVar7 + 0x26)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0x26)" ( (binary_expression "piVar7 + 0x26" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0x27] = 0;" (assignment_expression "piVar7[0x27] = 0" (subscript_expression "piVar7[0x27]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }" { (expression_statement "(**(code **)(iVar8 + 0x68))(piVar7);" (call_expression "(**(code **)(iVar8 + 0x68))(piVar7)" (parenthesized_expression "(**(code **)(iVar8 + 0x68))" ( (pointer_expression "**(code **)(iVar8 + 0x68)" * (pointer_expression "*(code **)(iVar8 + 0x68)" * (cast_expression "(code **)(iVar8 + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x68)" ( (binary_expression "iVar8 + 0x68" identifier + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) })) (expression_statement "cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);" (assignment_expression "cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3)" identifier = (call_expression "(**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3)" (parenthesized_expression "(**(code **)(iVar8 + 0x54))" ( (pointer_expression "**(code **)(iVar8 + 0x54)" * (pointer_expression "*(code **)(iVar8 + 0x54)" * (cast_expression "(code **)(iVar8 + 0x54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x54)" ( (binary_expression "iVar8 + 0x54" identifier + number_literal) ))))) )) (argument_list "(piVar7,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    /* WARNING: Subroutine does not return */\n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    /* WARNING: Subroutine does not return */\n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }" { (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" identifier = identifier) ;) (expression_statement "local_34[1] = 0;" (assignment_expression "local_34[1] = 0" (subscript_expression "local_34[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_34[0] = (param_4 == 0) - 3;" (assignment_expression "local_34[0] = (param_4 == 0) - 3" (subscript_expression "local_34[0]" identifier [ number_literal ]) = (binary_expression "(param_4 == 0) - 3" (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) - number_literal)) ;) (expression_statement "local_34[2] = param_6;" (assignment_expression "local_34[2] = param_6" (subscript_expression "local_34[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_24 = piVar7;" (assignment_expression "local_24 = piVar7" identifier = identifier) ;) (expression_statement "FUN_000bf100(param_1,local_34);" (call_expression "FUN_000bf100(param_1,local_34)" identifier (argument_list "(param_1,local_34)" ( identifier , identifier ))) ;) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) (expression_statement "uVar12 = local_3c;" (assignment_expression "uVar12 = local_3c" identifier = identifier) ;) (expression_statement "iVar13 = local_40;" (assignment_expression "iVar13 = local_40" identifier = identifier) ;) (expression_statement "uVar10 = local_44;" (assignment_expression "uVar10 = local_44" identifier = identifier) ;) (expression_statement "bVar3 = local_48[0];" (assignment_expression "bVar3 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0xb0);" (assignment_expression "iVar8 = *(int *)(param_1 + 0xb0)" identifier = (pointer_expression "*(int *)(param_1 + 0xb0)" * (cast_expression "(int *)(param_1 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "piVar9 = (int *)FUN_0017ebf0(0x20);" (assignment_expression "piVar9 = (int *)FUN_0017ebf0(0x20)" identifier = (cast_expression "(int *)FUN_0017ebf0(0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*piVar9 = 0;" (assignment_expression "*piVar9 = 0" (pointer_expression "*piVar9" * identifier) = number_literal) ;) (expression_statement "piVar9[2] = uVar10;" (assignment_expression "piVar9[2] = uVar10" (subscript_expression "piVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(piVar9 + 1) = bVar3;" (assignment_expression "*(byte *)(piVar9 + 1) = bVar3" (pointer_expression "*(byte *)(piVar9 + 1)" * (cast_expression "(byte *)(piVar9 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9 + 1)" ( (binary_expression "piVar9 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar9[5] = iVar4;" (assignment_expression "piVar9[5] = iVar4" (subscript_expression "piVar9[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[6] = (int)piVar7;" (assignment_expression "piVar9[6] = (int)piVar7" (subscript_expression "piVar9[6]" identifier [ number_literal ]) = (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;" (assignment_expression "uVar2 = (bVar3 ^ 0x84222325) * 0x1b3" identifier = (binary_expression "(bVar3 ^ 0x84222325) * 0x1b3" (parenthesized_expression "(bVar3 ^ 0x84222325)" ( (binary_expression "bVar3 ^ 0x84222325" identifier ^ number_literal) )) * number_literal)) ;) (expression_statement "piVar9[3] = iVar13;" (assignment_expression "piVar9[3] = iVar13" (subscript_expression "piVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[4] = uVar12;" (assignment_expression "piVar9[4] = uVar12" (subscript_expression "piVar9[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(uint *)(iVar8 + 8);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8)" identifier = (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = uVar2 % uVar10;" (assignment_expression "uVar12 = uVar2 % uVar10" identifier = (binary_expression "uVar2 % uVar10" identifier % identifier)) ;) (expression_statement "piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);" (assignment_expression "piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" identifier = (cast_expression "(int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" identifier (argument_list "(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" ( (binary_expression "iVar8 + 4" identifier + number_literal) , identifier , (binary_expression "piVar9 + 1" identifier + number_literal) , identifier ))))) ;) (if_statement "if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    /* WARNING: Subroutine does not return */\n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }" if (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" ( (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) ))) )) (compound_statement "{\n      FUN_001807a0(piVar9);\n                    /* WARNING: Subroutine does not return */\n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }" { (expression_statement "FUN_001807a0(piVar9);" (call_expression "FUN_001807a0(piVar9)" identifier (argument_list "(piVar9)" ( identifier ))) ;) comment (expression_statement "FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");" (call_expression "FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section")" identifier (argument_list "("../../gold/output.h",0xc22,"add_merge_section")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""add_merge_section"" " string_content ") ))) ;) })) (expression_statement "local_34[0] = *(int *)(iVar8 + 0x18);" (assignment_expression "local_34[0] = *(int *)(iVar8 + 0x18)" (subscript_expression "local_34[0]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar8 + 0x18)" * (cast_expression "(int *)(iVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);" (call_expression "FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1)" identifier (argument_list "(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1)" ( identifier , (binary_expression "iVar8 + 0x14" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) , number_literal ))) ;) (if_statement "if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }" if (parenthesized_expression "(local_54[0] != '\0')" ( (binary_expression "local_54[0] != '\0'" (subscript_expression "local_54[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }" { comment (expression_statement "FUN_000e09c0(iVar8 + 4,local_50,local_34);" (call_expression "FUN_000e09c0(iVar8 + 4,local_50,local_34)" identifier (argument_list "(iVar8 + 4,local_50,local_34)" ( (binary_expression "iVar8 + 4" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar12 = uVar2 % *(uint *)(iVar8 + 8);" (assignment_expression "uVar12 = uVar2 % *(uint *)(iVar8 + 8)" identifier = (binary_expression "uVar2 % *(uint *)(iVar8 + 8)" identifier % (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))))) ;) })) (expression_statement "piVar9[7] = uVar2;" (assignment_expression "piVar9[7] = uVar2" (subscript_expression "piVar9[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);" (assignment_expression "piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" identifier = (pointer_expression "*(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" * (cast_expression "(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar8 + 4) + uVar12 * 4)" ( (binary_expression "*(int *)(iVar8 + 4) + uVar12 * 4" (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }" { (expression_statement "*piVar9 = *(int *)(iVar8 + 0xc);" (assignment_expression "*piVar9 = *(int *)(iVar8 + 0xc)" (pointer_expression "*piVar9" * identifier) = (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar8 + 0xc) = piVar9;" (assignment_expression "*(int **)(iVar8 + 0xc) = piVar9" (pointer_expression "*(int **)(iVar8 + 0xc)" * (cast_expression "(int **)(iVar8 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n        iVar13 = *(int *)(iVar8 + 4);\n      }" { (expression_statement "iVar13 = *(int *)(iVar8 + 4);" (assignment_expression "iVar13 = *(int *)(iVar8 + 4)" identifier = (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" else (compound_statement "{\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" { (expression_statement "iVar13 = *(int *)(iVar8 + 4);" (assignment_expression "iVar13 = *(int *)(iVar8 + 4)" identifier = (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;" (assignment_expression "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9" (pointer_expression "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" * (cast_expression "(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" ( (binary_expression "iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4" identifier + (binary_expression "(*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4" (parenthesized_expression "(*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8))" ( (binary_expression "*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)" (pointer_expression "*(uint *)(*piVar9 + 0x1c)" * (cast_expression "(uint *)(*piVar9 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + 0x1c)" ( (binary_expression "*piVar9 + 0x1c" (pointer_expression "*piVar9" * identifier) + number_literal) )))) % (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) )) * number_literal)) )))) = identifier) ;) }))) (expression_statement "*(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;" (assignment_expression "*(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc" (pointer_expression "*(int *)(iVar13 + uVar12 * 4)" * (cast_expression "(int *)(iVar13 + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + uVar12 * 4)" ( (binary_expression "iVar13 + uVar12 * 4" identifier + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) = (binary_expression "iVar8 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" else (compound_statement "{\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" { (expression_statement "*piVar9 = *piVar7;" (assignment_expression "*piVar9 = *piVar7" (pointer_expression "*piVar9" * identifier) = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;" (assignment_expression "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9" (pointer_expression "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" * (cast_expression "(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar8 + 4) + uVar12 * 4)" ( (binary_expression "*(int *)(iVar8 + 4) + uVar12 * 4" (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) ))))) = identifier) ;) }))) (expression_statement "*(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;" (assignment_expression "*(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar8 + 0x10) + 1" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (return_statement "return cVar5;" return identifier ;) })) (expression_statement "(**(code **)(*piVar7 + 4))(piVar7);" (call_expression "(**(code **)(*piVar7 + 4))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 4))" ( (pointer_expression "**(code **)(*piVar7 + 4)" * (pointer_expression "*(code **)(*piVar7 + 4)" * (cast_expression "(code **)(*piVar7 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 4)" ( (binary_expression "*piVar7 + 4" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (return_statement "return '\0';" return (char_literal "'\0'" ' escape_sequence ') ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: bool add_merge_input_section(Output_section * this, Relobj * object,\n   uint shndx, uint64_t flags, uint64_t entsize, uint64_t addralign, bool keeps_input_sections) */\n\nbool __thiscall\ngold::Output_section::add_merge_input_section\n          (Output_section *this,Relobj *object,uint shndx,uint64_t flags,uint64_t entsize,\n          uint64_t addralign,bool keeps_input_sections)\n\n{\n  Input_file **ppIVar1;\n  size_type *psVar2;\n  bool bVar3;\n  Output_section_lookup_maps *pOVar4;\n  _Hash_node_base *p_Var5;\n  __bucket_type p_Var6;\n  _Hash_node_base *p_Var7;\n  _Hash_node_base *p_Var8;\n  char cVar9;\n  undefined1 uVar10;\n  __node_base *p_Var11;\n  __bucket_type *pp_Var12;\n  _Hash_node_base *p_Var13;\n  _Hash_node_base *p_Var14;\n  anon_union_4_4_139239c7_for_u2_ aVar15;\n  uint uVar16;\n  uint __n;\n  __bucket_type *pp_Var17;\n  bool bVar18;\n  uint64_t uVar19;\n  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_> *in_stack_ffffff74;\n  size_t in_stack_ffffff78;\n  Input_section *inp_00;\n  char local_54 [4];\n  size_type local_50;\n  Merge_section_properties msp;\n  Input_section inp;\n  \n  if (entsize == 0) {\n    return false;\n  }\n  bVar18 = (flags & 0x20) != 0;\n  if (this->checkpoint_ != (Checkpoint_output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaa7,"add_merge_input_section");\n  }\n  pOVar4 = this->lookup_maps_;\n  bVar3 = pOVar4->is_valid_;\n  if (bVar3 == false) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  uVar16 = ((uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  msp.is_string_ = bVar18;\n  msp.addralign_ = addralign;\n  msp.entsize_ = entsize;\n  p_Var11 = std::\n            _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);\n  if (((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) &&\n     (p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0)) {\n    cVar9 = (*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13);\n    if ((bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb))) {\n      p_Var5 = p_Var13->_M_nxt[3]._M_nxt;\n      if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }\n      else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }\n      if (addralign == uVar19) {\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xab5,"add_merge_input_section");\n  }\n  if ((flags & 0x20) == 0) {\n    aVar15.object = (Relobj *)operator_new(0x90);\n    ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n    ((aVar15.object)->super_Object).name_._M_string_length = 0;\n    ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n    ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n    *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n    *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n    (aVar15.poris)->shndx_ = entsize._4_4_;\n    *(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (uint)addralign;\n    (aVar15.pomb)->keeps_input_sections_ = false;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (aVar15.pomb)->first_shndx_ = 0xffffffff;\n    ((aVar15.object)->super_Object).shnum_ = addralign._4_4_;\n    *(uint *)&((aVar15.object)->super_Object).field_0x2c = (uint)entsize;\n    uVar16 = 0;\n    do {\n      *(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0;\n      uVar16 = uVar16 + 4;\n    } while (uVar16 < 0x1c);\n    (aVar15.object)->map_to_relocatable_relocs_ =\n         (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n    (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n    (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n    ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n    ((aVar15.object)->super_Object)._vptr_Object =\n         (_func_int_varargs **)&PTR__Output_merge_data_002fee5c;\n    pp_Var12 = (__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4);\n    (aVar15.object)->sd_ = (Symbols_data *)0x0;\n    (aVar15.object)->reloc_counts_ = (uint *)0x0;\n    (aVar15.object)->reloc_bases_ = (uint *)0x0;\n    (aVar15.object)->first_dyn_reloc_ = 0;\n    (aVar15.object)->dyn_reloc_count_ = 0;\n    aVar15.object[1].super_Object._vptr_Object = (_func_int_varargs **)0x0;\n    aVar15.object[1].super_Object.name_._M_dataplus._M_p = (pointer)aVar15;\n    aVar15.object[1].super_Object.name_._M_string_length = (size_type)aVar15;\n    aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0;\n    aVar15.object[1].super_Object.input_file_ = (Input_file *)0x3f800000;\n    *(undefined4 *)&aVar15.object[1].super_Object.offset_ = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar16 = std::__detail::_Prime_rehash_policy::_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);\n    if (*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16) {\n      if (uVar16 == 1) {\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }\n      else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }\n      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n      *(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;\n    }\n  }\n  else {\n    if (entsize == 2) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    *(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0;\n    aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0;\n  }\n  p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;\n  if (keeps_input_sections) {\n    (*(code *)p_Var13[0x1a]._M_nxt)(aVar15.object);\n    p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;\n  }\n  cVar9 = (*(code *)p_Var13[0x15]._M_nxt)(aVar15.object,object,shndx);\n  if (cVar9 != '\0') {\n    inp.p2align_ = 0;\n    inp.section_order_index_ = 0;\n    inp.shndx_ = ((flags & 0x20) == 0) - 3;\n    inp_00 = &inp;\n    inp.u2_ = aVar15;\n    inp.u1_.entsize = entsize;\n    add_output_section_data(this,inp_00);\n    bVar18 = msp.is_string_;\n    p_Var5 = msp.entsize_._4_4_;\n    p_Var13 = (_Hash_node_base *)msp.entsize_;\n    p_Var8 = msp.addralign_._4_4_;\n    p_Var7 = (_Hash_node_base *)msp.addralign_;\n    pOVar4 = this->lookup_maps_;\n    p_Var14 = (_Hash_node_base *)operator_new(0x20);\n    p_Var14->_M_nxt = (_Hash_node_base *)0x0;\n    p_Var14[2]._M_nxt = p_Var13;\n    *(bool *)&p_Var14[1]._M_nxt = bVar18;\n    p_Var14[5]._M_nxt = p_Var8;\n    ((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object = (Relobj *)aVar15;\n    p_Var13 = (_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3);\n    p_Var14[3]._M_nxt = p_Var5;\n    p_Var14[4]._M_nxt = p_Var7;\n    uVar16 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    __n = (uint)p_Var13 % uVar16;\n    p_Var11 = std::\n              _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);\n    if ((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) {\n      operator_delete(p_Var14);\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize;\n    std::__detail::_Prime_rehash_policy::_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);\n      __n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    }\n    p_Var14[7]._M_nxt = p_Var13;\n    p_Var6 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n];\n    if (p_Var6 == (__bucket_type)0x0) {\n      p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;\n      if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }\n      else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }\n      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;\n    }\n    else {\n      p_Var14->_M_nxt = p_Var6->_M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;\n    }\n    psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count;\n    *psVar2 = *psVar2 + 1;\n    return bVar3;\n  }\n  (*(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt)\n            (aVar15.object);\n  return false;\n}\n\n" comment comment comment (function_definition "bool __thiscall\ngold::Output_section::add_merge_input_section\n          (Output_section *this,Relobj *object,uint shndx,uint64_t flags,uint64_t entsize,\n          uint64_t addralign,bool keeps_input_sections)\n\n{\n  Input_file **ppIVar1;\n  size_type *psVar2;\n  bool bVar3;\n  Output_section_lookup_maps *pOVar4;\n  _Hash_node_base *p_Var5;\n  __bucket_type p_Var6;\n  _Hash_node_base *p_Var7;\n  _Hash_node_base *p_Var8;\n  char cVar9;\n  undefined1 uVar10;\n  __node_base *p_Var11;\n  __bucket_type *pp_Var12;\n  _Hash_node_base *p_Var13;\n  _Hash_node_base *p_Var14;\n  anon_union_4_4_139239c7_for_u2_ aVar15;\n  uint uVar16;\n  uint __n;\n  __bucket_type *pp_Var17;\n  bool bVar18;\n  uint64_t uVar19;\n  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_> *in_stack_ffffff74;\n  size_t in_stack_ffffff78;\n  Input_section *inp_00;\n  char local_54 [4];\n  size_type local_50;\n  Merge_section_properties msp;\n  Input_section inp;\n  \n  if (entsize == 0) {\n    return false;\n  }\n  bVar18 = (flags & 0x20) != 0;\n  if (this->checkpoint_ != (Checkpoint_output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaa7,"add_merge_input_section");\n  }\n  pOVar4 = this->lookup_maps_;\n  bVar3 = pOVar4->is_valid_;\n  if (bVar3 == false) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  uVar16 = ((uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  msp.is_string_ = bVar18;\n  msp.addralign_ = addralign;\n  msp.entsize_ = entsize;\n  p_Var11 = std::\n            _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);\n  if (((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) &&\n     (p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0)) {\n    cVar9 = (*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13);\n    if ((bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb))) {\n      p_Var5 = p_Var13->_M_nxt[3]._M_nxt;\n      if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }\n      else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }\n      if (addralign == uVar19) {\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xab5,"add_merge_input_section");\n  }\n  if ((flags & 0x20) == 0) {\n    aVar15.object = (Relobj *)operator_new(0x90);\n    ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n    ((aVar15.object)->super_Object).name_._M_string_length = 0;\n    ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n    ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n    *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n    *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n    (aVar15.poris)->shndx_ = entsize._4_4_;\n    *(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (uint)addralign;\n    (aVar15.pomb)->keeps_input_sections_ = false;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (aVar15.pomb)->first_shndx_ = 0xffffffff;\n    ((aVar15.object)->super_Object).shnum_ = addralign._4_4_;\n    *(uint *)&((aVar15.object)->super_Object).field_0x2c = (uint)entsize;\n    uVar16 = 0;\n    do {\n      *(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0;\n      uVar16 = uVar16 + 4;\n    } while (uVar16 < 0x1c);\n    (aVar15.object)->map_to_relocatable_relocs_ =\n         (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n    (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n    (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n    ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n    ((aVar15.object)->super_Object)._vptr_Object =\n         (_func_int_varargs **)&PTR__Output_merge_data_002fee5c;\n    pp_Var12 = (__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4);\n    (aVar15.object)->sd_ = (Symbols_data *)0x0;\n    (aVar15.object)->reloc_counts_ = (uint *)0x0;\n    (aVar15.object)->reloc_bases_ = (uint *)0x0;\n    (aVar15.object)->first_dyn_reloc_ = 0;\n    (aVar15.object)->dyn_reloc_count_ = 0;\n    aVar15.object[1].super_Object._vptr_Object = (_func_int_varargs **)0x0;\n    aVar15.object[1].super_Object.name_._M_dataplus._M_p = (pointer)aVar15;\n    aVar15.object[1].super_Object.name_._M_string_length = (size_type)aVar15;\n    aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0;\n    aVar15.object[1].super_Object.input_file_ = (Input_file *)0x3f800000;\n    *(undefined4 *)&aVar15.object[1].super_Object.offset_ = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar16 = std::__detail::_Prime_rehash_policy::_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);\n    if (*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16) {\n      if (uVar16 == 1) {\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }\n      else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }\n      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n      *(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;\n    }\n  }\n  else {\n    if (entsize == 2) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    *(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0;\n    aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0;\n  }\n  p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;\n  if (keeps_input_sections) {\n    (*(code *)p_Var13[0x1a]._M_nxt)(aVar15.object);\n    p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;\n  }\n  cVar9 = (*(code *)p_Var13[0x15]._M_nxt)(aVar15.object,object,shndx);\n  if (cVar9 != '\0') {\n    inp.p2align_ = 0;\n    inp.section_order_index_ = 0;\n    inp.shndx_ = ((flags & 0x20) == 0) - 3;\n    inp_00 = &inp;\n    inp.u2_ = aVar15;\n    inp.u1_.entsize = entsize;\n    add_output_section_data(this,inp_00);\n    bVar18 = msp.is_string_;\n    p_Var5 = msp.entsize_._4_4_;\n    p_Var13 = (_Hash_node_base *)msp.entsize_;\n    p_Var8 = msp.addralign_._4_4_;\n    p_Var7 = (_Hash_node_base *)msp.addralign_;\n    pOVar4 = this->lookup_maps_;\n    p_Var14 = (_Hash_node_base *)operator_new(0x20);\n    p_Var14->_M_nxt = (_Hash_node_base *)0x0;\n    p_Var14[2]._M_nxt = p_Var13;\n    *(bool *)&p_Var14[1]._M_nxt = bVar18;\n    p_Var14[5]._M_nxt = p_Var8;\n    ((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object = (Relobj *)aVar15;\n    p_Var13 = (_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3);\n    p_Var14[3]._M_nxt = p_Var5;\n    p_Var14[4]._M_nxt = p_Var7;\n    uVar16 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    __n = (uint)p_Var13 % uVar16;\n    p_Var11 = std::\n              _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);\n    if ((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) {\n      operator_delete(p_Var14);\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize;\n    std::__detail::_Prime_rehash_policy::_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);\n      __n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    }\n    p_Var14[7]._M_nxt = p_Var13;\n    p_Var6 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n];\n    if (p_Var6 == (__bucket_type)0x0) {\n      p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;\n      if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }\n      else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }\n      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;\n    }\n    else {\n      p_Var14->_M_nxt = p_Var6->_M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;\n    }\n    psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count;\n    *psVar2 = *psVar2 + 1;\n    return bVar3;\n  }\n  (*(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt)\n            (aVar15.object);\n  return false;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section::" identifier : : identifier : :) (function_declarator "add_merge_input_section\n          (Output_section *this,Relobj *object,uint shndx,uint64_t flags,uint64_t entsize,\n          uint64_t addralign,bool keeps_input_sections)" identifier (parameter_list "(Output_section *this,Relobj *object,uint shndx,uint64_t flags,uint64_t entsize,\n          uint64_t addralign,bool keeps_input_sections)" ( (parameter_declaration "Output_section *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Relobj *object" type_identifier (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "uint64_t flags" primitive_type identifier) , (parameter_declaration "uint64_t entsize" primitive_type identifier) , (parameter_declaration "uint64_t addralign" primitive_type identifier) , (parameter_declaration "bool keeps_input_sections" primitive_type identifier) ))) (compound_statement "{\n  Input_file **ppIVar1;\n  size_type *psVar2;\n  bool bVar3;\n  Output_section_lookup_maps *pOVar4;\n  _Hash_node_base *p_Var5;\n  __bucket_type p_Var6;\n  _Hash_node_base *p_Var7;\n  _Hash_node_base *p_Var8;\n  char cVar9;\n  undefined1 uVar10;\n  __node_base *p_Var11;\n  __bucket_type *pp_Var12;\n  _Hash_node_base *p_Var13;\n  _Hash_node_base *p_Var14;\n  anon_union_4_4_139239c7_for_u2_ aVar15;\n  uint uVar16;\n  uint __n;\n  __bucket_type *pp_Var17;\n  bool bVar18;\n  uint64_t uVar19;\n  _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_> *in_stack_ffffff74;\n  size_t in_stack_ffffff78;\n  Input_section *inp_00;\n  char local_54 [4];\n  size_type local_50;\n  Merge_section_properties msp;\n  Input_section inp;\n  \n  if (entsize == 0) {\n    return false;\n  }\n  bVar18 = (flags & 0x20) != 0;\n  if (this->checkpoint_ != (Checkpoint_output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaa7,"add_merge_input_section");\n  }\n  pOVar4 = this->lookup_maps_;\n  bVar3 = pOVar4->is_valid_;\n  if (bVar3 == false) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  uVar16 = ((uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  msp.is_string_ = bVar18;\n  msp.addralign_ = addralign;\n  msp.entsize_ = entsize;\n  p_Var11 = std::\n            _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);\n  if (((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) &&\n     (p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0)) {\n    cVar9 = (*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13);\n    if ((bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb))) {\n      p_Var5 = p_Var13->_M_nxt[3]._M_nxt;\n      if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }\n      else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }\n      if (addralign == uVar19) {\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xab5,"add_merge_input_section");\n  }\n  if ((flags & 0x20) == 0) {\n    aVar15.object = (Relobj *)operator_new(0x90);\n    ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n    ((aVar15.object)->super_Object).name_._M_string_length = 0;\n    ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n    ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n    *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n    *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n    (aVar15.poris)->shndx_ = entsize._4_4_;\n    *(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (uint)addralign;\n    (aVar15.pomb)->keeps_input_sections_ = false;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (aVar15.pomb)->first_shndx_ = 0xffffffff;\n    ((aVar15.object)->super_Object).shnum_ = addralign._4_4_;\n    *(uint *)&((aVar15.object)->super_Object).field_0x2c = (uint)entsize;\n    uVar16 = 0;\n    do {\n      *(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0;\n      uVar16 = uVar16 + 4;\n    } while (uVar16 < 0x1c);\n    (aVar15.object)->map_to_relocatable_relocs_ =\n         (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n    (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n    (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n    ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n    ((aVar15.object)->super_Object)._vptr_Object =\n         (_func_int_varargs **)&PTR__Output_merge_data_002fee5c;\n    pp_Var12 = (__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4);\n    (aVar15.object)->sd_ = (Symbols_data *)0x0;\n    (aVar15.object)->reloc_counts_ = (uint *)0x0;\n    (aVar15.object)->reloc_bases_ = (uint *)0x0;\n    (aVar15.object)->first_dyn_reloc_ = 0;\n    (aVar15.object)->dyn_reloc_count_ = 0;\n    aVar15.object[1].super_Object._vptr_Object = (_func_int_varargs **)0x0;\n    aVar15.object[1].super_Object.name_._M_dataplus._M_p = (pointer)aVar15;\n    aVar15.object[1].super_Object.name_._M_string_length = (size_type)aVar15;\n    aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0;\n    aVar15.object[1].super_Object.input_file_ = (Input_file *)0x3f800000;\n    *(undefined4 *)&aVar15.object[1].super_Object.offset_ = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar16 = std::__detail::_Prime_rehash_policy::_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);\n    if (*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16) {\n      if (uVar16 == 1) {\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }\n      else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }\n      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n      *(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;\n    }\n  }\n  else {\n    if (entsize == 2) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    *(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0;\n    aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0;\n  }\n  p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;\n  if (keeps_input_sections) {\n    (*(code *)p_Var13[0x1a]._M_nxt)(aVar15.object);\n    p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;\n  }\n  cVar9 = (*(code *)p_Var13[0x15]._M_nxt)(aVar15.object,object,shndx);\n  if (cVar9 != '\0') {\n    inp.p2align_ = 0;\n    inp.section_order_index_ = 0;\n    inp.shndx_ = ((flags & 0x20) == 0) - 3;\n    inp_00 = &inp;\n    inp.u2_ = aVar15;\n    inp.u1_.entsize = entsize;\n    add_output_section_data(this,inp_00);\n    bVar18 = msp.is_string_;\n    p_Var5 = msp.entsize_._4_4_;\n    p_Var13 = (_Hash_node_base *)msp.entsize_;\n    p_Var8 = msp.addralign_._4_4_;\n    p_Var7 = (_Hash_node_base *)msp.addralign_;\n    pOVar4 = this->lookup_maps_;\n    p_Var14 = (_Hash_node_base *)operator_new(0x20);\n    p_Var14->_M_nxt = (_Hash_node_base *)0x0;\n    p_Var14[2]._M_nxt = p_Var13;\n    *(bool *)&p_Var14[1]._M_nxt = bVar18;\n    p_Var14[5]._M_nxt = p_Var8;\n    ((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object = (Relobj *)aVar15;\n    p_Var13 = (_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3);\n    p_Var14[3]._M_nxt = p_Var5;\n    p_Var14[4]._M_nxt = p_Var7;\n    uVar16 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    __n = (uint)p_Var13 % uVar16;\n    p_Var11 = std::\n              _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);\n    if ((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) {\n      operator_delete(p_Var14);\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize;\n    std::__detail::_Prime_rehash_policy::_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);\n      __n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    }\n    p_Var14[7]._M_nxt = p_Var13;\n    p_Var6 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n];\n    if (p_Var6 == (__bucket_type)0x0) {\n      p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;\n      if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }\n      else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }\n      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;\n    }\n    else {\n      p_Var14->_M_nxt = p_Var6->_M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;\n    }\n    psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count;\n    *psVar2 = *psVar2 + 1;\n    return bVar3;\n  }\n  (*(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt)\n            (aVar15.object);\n  return false;\n}" { (declaration "Input_file **ppIVar1;" type_identifier (pointer_declarator "**ppIVar1" * (pointer_declarator "*ppIVar1" * identifier)) ;) (declaration "size_type *psVar2;" type_identifier (pointer_declarator "*psVar2" * identifier) ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "Output_section_lookup_maps *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "_Hash_node_base *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "__bucket_type p_Var6;" type_identifier identifier ;) (declaration "_Hash_node_base *p_Var7;" type_identifier (pointer_declarator "*p_Var7" * identifier) ;) (declaration "_Hash_node_base *p_Var8;" type_identifier (pointer_declarator "*p_Var8" * identifier) ;) (declaration "char cVar9;" primitive_type identifier ;) (declaration "undefined1 uVar10;" type_identifier identifier ;) (declaration "__node_base *p_Var11;" type_identifier (pointer_declarator "*p_Var11" * identifier) ;) (declaration "__bucket_type *pp_Var12;" type_identifier (pointer_declarator "*pp_Var12" * identifier) ;) (declaration "_Hash_node_base *p_Var13;" type_identifier (pointer_declarator "*p_Var13" * identifier) ;) (declaration "_Hash_node_base *p_Var14;" type_identifier (pointer_declarator "*p_Var14" * identifier) ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint __n;" type_identifier identifier ;) (declaration "__bucket_type *pp_Var17;" type_identifier (pointer_declarator "*pp_Var17" * identifier) ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "uint64_t uVar19;" primitive_type identifier ;) (ERROR "_Hashtable_alloc<std::allocator<std::" (binary_expression "_Hashtable_alloc<std::allocator<std" (binary_expression "_Hashtable_alloc<std" identifier < identifier) (ERROR "::allocator" : : identifier) < identifier) : :) (labeled_statement "__detail::_Hash_node<int,_true>_>_> *in_stack_ffffff74;" statement_identifier : (ERROR ":" :) (expression_statement "_Hash_node<int,_true>_>_> *in_stack_ffffff74;" (comma_expression "_Hash_node<int,_true>_>_> *in_stack_ffffff74" (binary_expression "_Hash_node<int" identifier < identifier) , (binary_expression "_true>_>_> *in_stack_ffffff74" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*in_stack_ffffff74" * identifier))) ;)) (declaration "size_t in_stack_ffffff78;" primitive_type identifier ;) (declaration "Input_section *inp_00;" type_identifier (pointer_declarator "*inp_00" * identifier) ;) (declaration "char local_54 [4];" primitive_type (array_declarator "local_54 [4]" identifier [ number_literal ]) ;) (declaration "size_type local_50;" type_identifier identifier ;) (declaration "Merge_section_properties msp;" type_identifier identifier ;) (declaration "Input_section inp;" type_identifier identifier ;) (if_statement "if (entsize == 0) {\n    return false;\n  }" if (parenthesized_expression "(entsize == 0)" ( (binary_expression "entsize == 0" identifier == number_literal) )) (compound_statement "{\n    return false;\n  }" { (return_statement "return false;" return false ;) })) (expression_statement "bVar18 = (flags & 0x20) != 0;" (assignment_expression "bVar18 = (flags & 0x20) != 0" identifier = (binary_expression "(flags & 0x20) != 0" (parenthesized_expression "(flags & 0x20)" ( (binary_expression "flags & 0x20" identifier & number_literal) )) != number_literal)) ;) (if_statement "if (this->checkpoint_ != (Checkpoint_output_section *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaa7,"add_merge_input_section");\n  }" if (parenthesized_expression "(this->checkpoint_ != (Checkpoint_output_section *)0x0)" ( (binary_expression "this->checkpoint_ != (Checkpoint_output_section *)0x0" (field_expression "this->checkpoint_" identifier -> field_identifier) != (cast_expression "(Checkpoint_output_section *)0x0" ( (type_descriptor "Checkpoint_output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaa7,"add_merge_input_section");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/output.cc",0xaa7,"add_merge_input_section");" (call_expression "do_gold_unreachable("../../gold/output.cc",0xaa7,"add_merge_input_section")" identifier (argument_list "("../../gold/output.cc",0xaa7,"add_merge_input_section")" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") ))) ;) })) (expression_statement "pOVar4 = this->lookup_maps_;" (assignment_expression "pOVar4 = this->lookup_maps_" identifier = (field_expression "this->lookup_maps_" identifier -> field_identifier)) ;) (expression_statement "bVar3 = pOVar4->is_valid_;" (assignment_expression "bVar3 = pOVar4->is_valid_" identifier = (field_expression "pOVar4->is_valid_" identifier -> field_identifier)) ;) (if_statement "if (bVar3 == false) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }" if (parenthesized_expression "(bVar3 == false)" ( (binary_expression "bVar3 == false" identifier == false) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/output.cc",0xaad,"add_merge_input_section");" (call_expression "do_gold_unreachable("../../gold/output.cc",0xaad,"add_merge_input_section")" identifier (argument_list "("../../gold/output.cc",0xaad,"add_merge_input_section")" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") ))) ;) })) (expression_statement "uVar16 = ((uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;" (assignment_expression "uVar16 = ((uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3" identifier = (binary_expression "((uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3" (parenthesized_expression "((uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3)" ( (binary_expression "(uint)addralign ^ ((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3" (cast_expression "(uint)addralign" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (binary_expression "((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3) * 0x1b3" (parenthesized_expression "((uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3)" ( (binary_expression "(uint)entsize ^ (bVar18 ^ 0x84222325) * 0x1b3" (cast_expression "(uint)entsize" ( (type_descriptor "uint" type_identifier) ) identifier) ^ (binary_expression "(bVar18 ^ 0x84222325) * 0x1b3" (parenthesized_expression "(bVar18 ^ 0x84222325)" ( (binary_expression "bVar18 ^ 0x84222325" identifier ^ number_literal) )) * number_literal)) )) * number_literal)) )) * number_literal)) ;) (expression_statement "msp.is_string_ = bVar18;" (assignment_expression "msp.is_string_ = bVar18" (field_expression "msp.is_string_" identifier . field_identifier) = identifier) ;) (expression_statement "msp.addralign_ = addralign;" (assignment_expression "msp.addralign_ = addralign" (field_expression "msp.addralign_" identifier . field_identifier) = identifier) ;) (expression_statement "msp.entsize_ = entsize;" (assignment_expression "msp.entsize_ = entsize" (field_expression "msp.entsize_" identifier . field_identifier) = identifier) ;) (ERROR "p_Var11 = std::\n            _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::" (assignment_expression "p_Var11 = std" identifier = identifier) : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (comma_expression "Output_merge_base*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (binary_expression "Output_merge_base*>_>,_std" (binary_expression "Output_merge_base*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);" statement_identifier (ERROR "::_Select1st,_gold:" : : (comma_expression "_Select1st,_gold" identifier , identifier) :) : (labeled_statement "Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);" statement_identifier (ERROR "::equal_to,_gold:" : : (comma_expression "equal_to,_gold" identifier , identifier) :) : (labeled_statement "Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);" statement_identifier (ERROR "::hash,_std:" : : (comma_expression "hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16)" identifier , (binary_expression "_true>_>\n            ::_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "_M_find_before_node\n                      ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16)" identifier (argument_list "((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_,\n                       uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,\n                       uVar16)" ( (binary_expression "(_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)&pOVar4->merge_sections_by_properties_" (parenthesized_expression "(_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                        *)" ( (ERROR "_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (comma_expression "Output_merge_base*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (binary_expression "Output_merge_base*>_>,_std" (binary_expression "Output_merge_base*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                        *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                        *" identifier , (binary_expression "_true>_>\n                        *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier)) , (binary_expression "uVar16 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" identifier % (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , (pointer_expression "&msp" & identifier) , identifier )))))) ;)))))))) (if_statement "if (((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) &&\n     (p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0)) {\n    cVar9 = (*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13);\n    if ((bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb))) {\n      p_Var5 = p_Var13->_M_nxt[3]._M_nxt;\n      if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }\n      else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }\n      if (addralign == uVar19) {\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xab5,"add_merge_input_section");\n  }" if (parenthesized_expression "(((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) &&\n     (p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0))" ( (binary_expression "((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) &&\n     (p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0)" (parenthesized_expression "((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0))" ( (binary_expression "(p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)" (parenthesized_expression "(p_Var11 != (__node_base *)0x0)" ( (binary_expression "p_Var11 != (__node_base *)0x0" identifier != (cast_expression "(__node_base *)0x0" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var11->_M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var11->_M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var11->_M_nxt" identifier -> field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0)" ( (comma_expression "p_Var13 = p_Var11->_M_nxt[6]._M_nxt, p_Var13 != (_Hash_node_base *)0x0" (assignment_expression "p_Var13 = p_Var11->_M_nxt[6]._M_nxt" identifier = (field_expression "p_Var11->_M_nxt[6]._M_nxt" (subscript_expression "p_Var11->_M_nxt[6]" (field_expression "p_Var11->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) , (binary_expression "p_Var13 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    cVar9 = (*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13);\n    if ((bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb))) {\n      p_Var5 = p_Var13->_M_nxt[3]._M_nxt;\n      if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }\n      else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }\n      if (addralign == uVar19) {\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.cc",0xab5,"add_merge_input_section");\n  }" { (expression_statement "cVar9 = (*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13);" (assignment_expression "cVar9 = (*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13)" identifier = (call_expression "(*(code *)p_Var13->_M_nxt[0x19]._M_nxt)(p_Var13)" (parenthesized_expression "(*(code *)p_Var13->_M_nxt[0x19]._M_nxt)" ( (pointer_expression "*(code *)p_Var13->_M_nxt[0x19]._M_nxt" * (cast_expression "(code *)p_Var13->_M_nxt[0x19]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var13->_M_nxt[0x19]._M_nxt" (subscript_expression "p_Var13->_M_nxt[0x19]" (field_expression "p_Var13->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var13)" ( identifier )))) ;) (if_statement "if ((bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb))) {\n      p_Var5 = p_Var13->_M_nxt[3]._M_nxt;\n      if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }\n      else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }\n      if (addralign == uVar19) {\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }\n    }" if (parenthesized_expression "((bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb)))" ( (binary_expression "(bVar18 == (bool)cVar9) && (entsize == *(uint64_t *)(p_Var13 + 0xb))" (parenthesized_expression "(bVar18 == (bool)cVar9)" ( (binary_expression "bVar18 == (bool)cVar9" identifier == (cast_expression "(bool)cVar9" ( (type_descriptor "bool" primitive_type) ) identifier)) )) && (parenthesized_expression "(entsize == *(uint64_t *)(p_Var13 + 0xb))" ( (binary_expression "entsize == *(uint64_t *)(p_Var13 + 0xb)" identifier == (pointer_expression "*(uint64_t *)(p_Var13 + 0xb)" * (cast_expression "(uint64_t *)(p_Var13 + 0xb)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var13 + 0xb)" ( (binary_expression "p_Var13 + 0xb" identifier + number_literal) ))))) ))) )) (compound_statement "{\n      p_Var5 = p_Var13->_M_nxt[3]._M_nxt;\n      if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }\n      else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }\n      if (addralign == uVar19) {\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }\n    }" { (expression_statement "p_Var5 = p_Var13->_M_nxt[3]._M_nxt;" (assignment_expression "p_Var5 = p_Var13->_M_nxt[3]._M_nxt" identifier = (field_expression "p_Var13->_M_nxt[3]._M_nxt" (subscript_expression "p_Var13->_M_nxt[3]" (field_expression "p_Var13->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (if_statement "if (p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign) {\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }\n      else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }" if (parenthesized_expression "(p_Var5 == (_Hash_node_base *)Output_section_data::do_addralign)" ( (binary_expression "p_Var5 == (_Hash_node_base *)Output_section_data" identifier == (cast_expression "(_Hash_node_base *)Output_section_data" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "::do_addralign" : : identifier) )) (compound_statement "{\n        uVar19 = *(uint64_t *)(p_Var13 + 9);\n      }" { (expression_statement "uVar19 = *(uint64_t *)(p_Var13 + 9);" (assignment_expression "uVar19 = *(uint64_t *)(p_Var13 + 9)" identifier = (pointer_expression "*(uint64_t *)(p_Var13 + 9)" * (cast_expression "(uint64_t *)(p_Var13 + 9)" ( (type_descriptor "uint64_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var13 + 9)" ( (binary_expression "p_Var13 + 9" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }" else (compound_statement "{\n        uVar19 = (*(code *)p_Var5)(p_Var13);\n      }" { (expression_statement "uVar19 = (*(code *)p_Var5)(p_Var13);" (assignment_expression "uVar19 = (*(code *)p_Var5)(p_Var13)" identifier = (call_expression "(*(code *)p_Var5)(p_Var13)" (parenthesized_expression "(*(code *)p_Var5)" ( (pointer_expression "*(code *)p_Var5" * (cast_expression "(code *)p_Var5" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var13)" ( identifier )))) ;) }))) (if_statement "if (addralign == uVar19) {\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }" if (parenthesized_expression "(addralign == uVar19)" ( (binary_expression "addralign == uVar19" identifier == identifier) )) (compound_statement "{\n        uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);\n        return (bool)uVar10;\n      }" { (expression_statement "uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx);" (assignment_expression "uVar10 = (*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx)" identifier = (call_expression "(*(code *)p_Var13->_M_nxt[0x15]._M_nxt)(p_Var13,object,shndx)" (parenthesized_expression "(*(code *)p_Var13->_M_nxt[0x15]._M_nxt)" ( (pointer_expression "*(code *)p_Var13->_M_nxt[0x15]._M_nxt" * (cast_expression "(code *)p_Var13->_M_nxt[0x15]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var13->_M_nxt[0x15]._M_nxt" (subscript_expression "p_Var13->_M_nxt[0x15]" (field_expression "p_Var13->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier))) )) (argument_list "(p_Var13,object,shndx)" ( identifier , identifier , identifier )))) ;) (return_statement "return (bool)uVar10;" return (cast_expression "(bool)uVar10" ( (type_descriptor "bool" primitive_type) ) identifier) ;) })) })) comment (expression_statement "do_gold_unreachable("../../gold/output.cc",0xab5,"add_merge_input_section");" (call_expression "do_gold_unreachable("../../gold/output.cc",0xab5,"add_merge_input_section")" identifier (argument_list "("../../gold/output.cc",0xab5,"add_merge_input_section")" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") ))) ;) })) (if_statement "if ((flags & 0x20) == 0) {\n    aVar15.object = (Relobj *)operator_new(0x90);\n    ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n    ((aVar15.object)->super_Object).name_._M_string_length = 0;\n    ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n    ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n    *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n    *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n    (aVar15.poris)->shndx_ = entsize._4_4_;\n    *(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (uint)addralign;\n    (aVar15.pomb)->keeps_input_sections_ = false;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (aVar15.pomb)->first_shndx_ = 0xffffffff;\n    ((aVar15.object)->super_Object).shnum_ = addralign._4_4_;\n    *(uint *)&((aVar15.object)->super_Object).field_0x2c = (uint)entsize;\n    uVar16 = 0;\n    do {\n      *(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0;\n      uVar16 = uVar16 + 4;\n    } while (uVar16 < 0x1c);\n    (aVar15.object)->map_to_relocatable_relocs_ =\n         (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n    (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n    (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n    ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n    ((aVar15.object)->super_Object)._vptr_Object =\n         (_func_int_varargs **)&PTR__Output_merge_data_002fee5c;\n    pp_Var12 = (__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4);\n    (aVar15.object)->sd_ = (Symbols_data *)0x0;\n    (aVar15.object)->reloc_counts_ = (uint *)0x0;\n    (aVar15.object)->reloc_bases_ = (uint *)0x0;\n    (aVar15.object)->first_dyn_reloc_ = 0;\n    (aVar15.object)->dyn_reloc_count_ = 0;\n    aVar15.object[1].super_Object._vptr_Object = (_func_int_varargs **)0x0;\n    aVar15.object[1].super_Object.name_._M_dataplus._M_p = (pointer)aVar15;\n    aVar15.object[1].super_Object.name_._M_string_length = (size_type)aVar15;\n    aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0;\n    aVar15.object[1].super_Object.input_file_ = (Input_file *)0x3f800000;\n    *(undefined4 *)&aVar15.object[1].super_Object.offset_ = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar16 = std::__detail::_Prime_rehash_policy::_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);\n    if (*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16) {\n      if (uVar16 == 1) {\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }\n      else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }\n      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n      *(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;\n    }\n  }\n  else {\n    if (entsize == 2) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    *(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0;\n    aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0;\n  }" if (parenthesized_expression "((flags & 0x20) == 0)" ( (binary_expression "(flags & 0x20) == 0" (parenthesized_expression "(flags & 0x20)" ( (binary_expression "flags & 0x20" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n    aVar15.object = (Relobj *)operator_new(0x90);\n    ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n    ((aVar15.object)->super_Object).name_._M_string_length = 0;\n    ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n    *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n    ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n    *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n    *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n    (aVar15.poris)->shndx_ = entsize._4_4_;\n    *(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (uint)addralign;\n    (aVar15.pomb)->keeps_input_sections_ = false;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start = (pointer)0x0;\n    (aVar15.pomb)->first_shndx_ = 0xffffffff;\n    ((aVar15.object)->super_Object).shnum_ = addralign._4_4_;\n    *(uint *)&((aVar15.object)->super_Object).field_0x2c = (uint)entsize;\n    uVar16 = 0;\n    do {\n      *(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0;\n      uVar16 = uVar16 + 4;\n    } while (uVar16 < 0x1c);\n    (aVar15.object)->map_to_relocatable_relocs_ =\n         (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n    (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n    (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n    ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n    ((aVar15.object)->super_Object)._vptr_Object =\n         (_func_int_varargs **)&PTR__Output_merge_data_002fee5c;\n    pp_Var12 = (__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4);\n    (aVar15.object)->sd_ = (Symbols_data *)0x0;\n    (aVar15.object)->reloc_counts_ = (uint *)0x0;\n    (aVar15.object)->reloc_bases_ = (uint *)0x0;\n    (aVar15.object)->first_dyn_reloc_ = 0;\n    (aVar15.object)->dyn_reloc_count_ = 0;\n    aVar15.object[1].super_Object._vptr_Object = (_func_int_varargs **)0x0;\n    aVar15.object[1].super_Object.name_._M_dataplus._M_p = (pointer)aVar15;\n    aVar15.object[1].super_Object.name_._M_string_length = (size_type)aVar15;\n    aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0;\n    aVar15.object[1].super_Object.input_file_ = (Input_file *)0x3f800000;\n    *(undefined4 *)&aVar15.object[1].super_Object.offset_ = 0;\n    *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */\n    uVar16 = std::__detail::_Prime_rehash_policy::_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);\n    if (*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16) {\n      if (uVar16 == 1) {\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }\n      else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }\n      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n      *(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;\n    }\n  }" { (expression_statement "aVar15.object = (Relobj *)operator_new(0x90);" (assignment_expression "aVar15.object = (Relobj *)operator_new(0x90)" (field_expression "aVar15.object" identifier . field_identifier) = (cast_expression "(Relobj *)operator_new(0x90)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;) (expression_statement "((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0" (field_expression "((aVar15.object)->super_Object).name_._M_dataplus._M_p" (field_expression "((aVar15.object)->super_Object).name_._M_dataplus" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "((aVar15.object)->super_Object).name_._M_string_length = 0;" (assignment_expression "((aVar15.object)->super_Object).name_._M_string_length = 0" (field_expression "((aVar15.object)->super_Object).name_._M_string_length" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;" (assignment_expression "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0" (field_expression "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity" (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 4" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 8" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 0xc" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "ppIVar1 = &((aVar15.object)->super_Object).input_file_;" (assignment_expression "ppIVar1 = &((aVar15.object)->super_Object).input_file_" identifier = (pointer_expression "&((aVar15.object)->super_Object).input_file_" & (field_expression "((aVar15.object)->super_Object).input_file_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) ;) (expression_statement "*(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;" (assignment_expression "*(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0" (pointer_expression "*(byte *)ppIVar1" * (cast_expression "(byte *)ppIVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)ppIVar1 & 0xe0" (pointer_expression "*(byte *)ppIVar1" * (cast_expression "(byte *)ppIVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal)) ;) (expression_statement "*(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;" (assignment_expression "*(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0" (pointer_expression "*(undefined4 *)&((aVar15.object)->super_Object).offset_" * (cast_expression "(undefined4 *)&((aVar15.object)->super_Object).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar15.object)->super_Object).offset_" & (field_expression "((aVar15.object)->super_Object).offset_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "(aVar15.poris)->shndx_ = entsize._4_4_;" (assignment_expression "(aVar15.poris)->shndx_ = entsize._4_4_" (field_expression "(aVar15.poris)->shndx_" (parenthesized_expression "(aVar15.poris)" ( (field_expression "aVar15.poris" identifier . field_identifier) )) -> field_identifier) = (field_expression "entsize._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (uint)addralign;" (assignment_expression "*(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (uint)addralign" (pointer_expression "*(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4)" * (cast_expression "(uint *)((int)&((aVar15.object)->super_Object).offset_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).offset_ + 4)" ( (binary_expression "(int)&((aVar15.object)->super_Object).offset_ + 4" (cast_expression "(int)&((aVar15.object)->super_Object).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).offset_" & (field_expression "((aVar15.object)->super_Object).offset_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(uint)addralign" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(aVar15.pomb)->keeps_input_sections_ = false;" (assignment_expression "(aVar15.pomb)->keeps_input_sections_ = false" (field_expression "(aVar15.pomb)->keeps_input_sections_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) = false) ;) (expression_statement "((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start = (pointer)0x0;" (assignment_expression "((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start = (pointer)0x0" (field_expression "((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start" (field_expression "((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std" (binary_expression "((aVar15.object)->output_sections_).\n    super__Vector_base<gold" (field_expression "((aVar15.object)->output_sections_).\n    super__Vector_base" (parenthesized_expression "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(aVar15.pomb)->first_shndx_ = 0xffffffff;" (assignment_expression "(aVar15.pomb)->first_shndx_ = 0xffffffff" (field_expression "(aVar15.pomb)->first_shndx_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object).shnum_ = addralign._4_4_;" (assignment_expression "((aVar15.object)->super_Object).shnum_ = addralign._4_4_" (field_expression "((aVar15.object)->super_Object).shnum_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (field_expression "addralign._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)&((aVar15.object)->super_Object).field_0x2c = (uint)entsize;" (assignment_expression "*(uint *)&((aVar15.object)->super_Object).field_0x2c = (uint)entsize" (pointer_expression "*(uint *)&((aVar15.object)->super_Object).field_0x2c" * (cast_expression "(uint *)&((aVar15.object)->super_Object).field_0x2c" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar15.object)->super_Object).field_0x2c" & (field_expression "((aVar15.object)->super_Object).field_0x2c" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = (cast_expression "(uint)entsize" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0;\n      uVar16 = uVar16 + 4;\n    } while (uVar16 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0;\n      uVar16 = uVar16 + 4;\n    }" { (expression_statement "*(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0;" (assignment_expression "*(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16) = 0" (pointer_expression "*(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16)" * (cast_expression "(undefined4 *)\n       ((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16)" ( (binary_expression "(int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage + uVar16" (field_expression "(int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl._M_end_of_storage" (field_expression "(int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n              _M_impl" (binary_expression "(int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&((aVar15.object)->output_sections_).\n              super__Vector_base<gold" (cast_expression "(int)&((aVar15.object)->output_sections_).\n              super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->output_sections_).\n              super__Vector_base" & (field_expression "((aVar15.object)->output_sections_).\n              super__Vector_base" (parenthesized_expression "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar16 = uVar16 + 4;" (assignment_expression "uVar16 = uVar16 + 4" identifier = (binary_expression "uVar16 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar16 < 0x1c)" ( (binary_expression "uVar16 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(aVar15.object)->map_to_relocatable_relocs_ =\n         (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;" (assignment_expression "(aVar15.object)->map_to_relocatable_relocs_ =\n         (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" (field_expression "(aVar15.object)->map_to_relocatable_relocs_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base<gold" (field_expression "Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_).\n    super__Vector_base" (call_expression "Relocatable_relocs*>_> *)0x1;\n    ((aVar15.object)->output_sections_)" (binary_expression "Relocatable_relocs*>_> *)0x1" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal)) (ERROR ";" ;) (argument_list "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (assignment_expression "Output_section*>_>._M_impl.\n    _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" (field_expression "Output_section*>_>._M_impl.\n    _M_end_of_storage" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(aVar15.object)->reloc_counts_" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(aVar15.object)->reloc_counts_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier))) ))) ;) (expression_statement "(aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;" (assignment_expression "(aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000" (field_expression "(aVar15.object)->rd_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Read_relocs_data *)0x3f800000" ( (type_descriptor "Read_relocs_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;" (assignment_expression "(aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0" (field_expression "(aVar15.object)->object_merge_map_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;" (assignment_expression "((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0" (field_expression "((aVar15.pomb)->input_sections_)._M_h._M_element_count" (field_expression "((aVar15.pomb)->input_sections_)._M_h" (parenthesized_expression "((aVar15.pomb)->input_sections_)" ( (field_expression "(aVar15.pomb)->input_sections_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object)._vptr_Object =\n         (_func_int_varargs **)&PTR__Output_merge_data_002fee5c;" (assignment_expression "((aVar15.object)->super_Object)._vptr_Object =\n         (_func_int_varargs **)&PTR__Output_merge_data_002fee5c" (field_expression "((aVar15.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_merge_data_002fee5c" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_merge_data_002fee5c" & identifier))) ;) (expression_statement "pp_Var12 = (__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4);" (assignment_expression "pp_Var12 = (__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4)" identifier = (cast_expression "(__bucket_type *)((int)&aVar15.object[1].super_Object.offset_ + 4)" ( (type_descriptor "__bucket_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar15.object[1].super_Object.offset_ + 4)" ( (binary_expression "(int)&aVar15.object[1].super_Object.offset_ + 4" (cast_expression "(int)&aVar15.object[1].super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar15.object[1].super_Object.offset_" & (field_expression "aVar15.object[1].super_Object.offset_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) ;) (expression_statement "(aVar15.object)->sd_ = (Symbols_data *)0x0;" (assignment_expression "(aVar15.object)->sd_ = (Symbols_data *)0x0" (field_expression "(aVar15.object)->sd_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->reloc_counts_ = (uint *)0x0;" (assignment_expression "(aVar15.object)->reloc_counts_ = (uint *)0x0" (field_expression "(aVar15.object)->reloc_counts_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->reloc_bases_ = (uint *)0x0;" (assignment_expression "(aVar15.object)->reloc_bases_ = (uint *)0x0" (field_expression "(aVar15.object)->reloc_bases_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->first_dyn_reloc_ = 0;" (assignment_expression "(aVar15.object)->first_dyn_reloc_ = 0" (field_expression "(aVar15.object)->first_dyn_reloc_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "(aVar15.object)->dyn_reloc_count_ = 0;" (assignment_expression "(aVar15.object)->dyn_reloc_count_ = 0" (field_expression "(aVar15.object)->dyn_reloc_count_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "aVar15.object[1].super_Object._vptr_Object = (_func_int_varargs **)0x0;" (assignment_expression "aVar15.object[1].super_Object._vptr_Object = (_func_int_varargs **)0x0" (field_expression "aVar15.object[1].super_Object._vptr_Object" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "aVar15.object[1].super_Object.name_._M_dataplus._M_p = (pointer)aVar15;" (assignment_expression "aVar15.object[1].super_Object.name_._M_dataplus._M_p = (pointer)aVar15" (field_expression "aVar15.object[1].super_Object.name_._M_dataplus._M_p" (field_expression "aVar15.object[1].super_Object.name_._M_dataplus" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)aVar15" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "aVar15.object[1].super_Object.name_._M_string_length = (size_type)aVar15;" (assignment_expression "aVar15.object[1].super_Object.name_._M_string_length = (size_type)aVar15" (field_expression "aVar15.object[1].super_Object.name_._M_string_length" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)aVar15" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;" (assignment_expression "aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12" (field_expression "aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity" (field_expression "aVar15.object[1].super_Object.name_.field_2" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)pp_Var12" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1;" (assignment_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1" (pointer_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" * (cast_expression "(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" ( (binary_expression "(int)&aVar15.object[1].super_Object.name_.field_2 + 4" (cast_expression "(int)&aVar15.object[1].super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar15.object[1].super_Object.name_.field_2" & (field_expression "aVar15.object[1].super_Object.name_.field_2" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0;" (assignment_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0" (pointer_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8)" * (cast_expression "(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar15.object[1].super_Object.name_.field_2 + 8)" ( (binary_expression "(int)&aVar15.object[1].super_Object.name_.field_2 + 8" (cast_expression "(int)&aVar15.object[1].super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar15.object[1].super_Object.name_.field_2" & (field_expression "aVar15.object[1].super_Object.name_.field_2" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0;" (assignment_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0" (pointer_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc)" ( (binary_expression "(int)&aVar15.object[1].super_Object.name_.field_2 + 0xc" (cast_expression "(int)&aVar15.object[1].super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar15.object[1].super_Object.name_.field_2" & (field_expression "aVar15.object[1].super_Object.name_.field_2" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "aVar15.object[1].super_Object.input_file_ = (Input_file *)0x3f800000;" (assignment_expression "aVar15.object[1].super_Object.input_file_ = (Input_file *)0x3f800000" (field_expression "aVar15.object[1].super_Object.input_file_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(Input_file *)0x3f800000" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&aVar15.object[1].super_Object.offset_ = 0;" (assignment_expression "*(undefined4 *)&aVar15.object[1].super_Object.offset_ = 0" (pointer_expression "*(undefined4 *)&aVar15.object[1].super_Object.offset_" * (cast_expression "(undefined4 *)&aVar15.object[1].super_Object.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aVar15.object[1].super_Object.offset_" & (field_expression "aVar15.object[1].super_Object.offset_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4)" * (cast_expression "(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar15.object[1].super_Object.offset_ + 4)" ( (binary_expression "(int)&aVar15.object[1].super_Object.offset_ + 4" (cast_expression "(int)&aVar15.object[1].super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar15.object[1].super_Object.offset_" & (field_expression "aVar15.object[1].super_Object.offset_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) comment (ERROR "uVar16 = std::" (assignment_expression "uVar16 = std" identifier = identifier) : :) (labeled_statement "__detail::_Prime_rehash_policy::_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);" statement_identifier : (ERROR ":" :) (labeled_statement "_Prime_rehash_policy::_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);" statement_identifier : (ERROR ":" :) (expression_statement "_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80);" (call_expression "_M_next_bkt\n                       ((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80)" identifier (argument_list "((_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_,0x80)" ( (cast_expression "(_Prime_rehash_policy *)&aVar15.object[1].super_Object.input_file_" ( (type_descriptor "_Prime_rehash_policy *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aVar15.object[1].super_Object.input_file_" & (field_expression "aVar15.object[1].super_Object.input_file_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) , number_literal ))) ;))) (if_statement "if (*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16) {\n      if (uVar16 == 1) {\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }\n      else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }\n      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n      *(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;\n    }" if (parenthesized_expression "(*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16)" ( (binary_expression "*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < uVar16" (pointer_expression "*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" * (cast_expression "(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" ( (binary_expression "(int)&aVar15.object[1].super_Object.name_.field_2 + 4" (cast_expression "(int)&aVar15.object[1].super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar15.object[1].super_Object.name_.field_2" & (field_expression "aVar15.object[1].super_Object.name_.field_2" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) < identifier) )) (compound_statement "{\n      if (uVar16 == 1) {\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }\n      else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }\n      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;\n      *(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;\n    }" { (if_statement "if (uVar16 == 1) {\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }\n      else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }" if (parenthesized_expression "(uVar16 == 1)" ( (binary_expression "uVar16 == 1" identifier == number_literal) )) (compound_statement "{\n        *(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;\n      }" { (expression_statement "*(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4)" * (cast_expression "(undefined4 *)((int)&aVar15.object[1].super_Object.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar15.object[1].super_Object.offset_ + 4)" ( (binary_expression "(int)&aVar15.object[1].super_Object.offset_ + 4" (cast_expression "(int)&aVar15.object[1].super_Object.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar15.object[1].super_Object.offset_" & (field_expression "aVar15.object[1].super_Object.offset_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }" else (compound_statement "{\n        pp_Var12 = std::__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);\n      }" { (ERROR "pp_Var12 = std::" (assignment_expression "pp_Var12 = std" identifier = identifier) : :) (labeled_statement "__detail::\n                   _Hashtable_alloc<std::allocator<std::__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);" statement_identifier (ERROR "::\n                   _Hashtable_alloc<std::allocator<std:" : : (binary_expression "_Hashtable_alloc<std" identifier < identifier) : : (binary_expression "allocator<std" identifier < identifier) :) : (labeled_statement "__detail::_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);" statement_identifier : (ERROR ":" :) (expression_statement "_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78);" (comma_expression "_Hash_node<int,_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78)" (binary_expression "_Hash_node<int" identifier < identifier) , (binary_expression "_true>_>_>::\n                   _M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78)" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "_M_allocate_buckets(in_stack_ffffff74,in_stack_ffffff78)" identifier (argument_list "(in_stack_ffffff74,in_stack_ffffff78)" ( identifier , identifier ))))) ;))) }))) (expression_statement "aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12;" (assignment_expression "aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (size_type)pp_Var12" (field_expression "aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity" (field_expression "aVar15.object[1].super_Object.name_.field_2" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(size_type)pp_Var12" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16;" (assignment_expression "*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = uVar16" (pointer_expression "*(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" * (cast_expression "(uint *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&aVar15.object[1].super_Object.name_.field_2 + 4)" ( (binary_expression "(int)&aVar15.object[1].super_Object.name_.field_2 + 4" (cast_expression "(int)&aVar15.object[1].super_Object.name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aVar15.object[1].super_Object.name_.field_2" & (field_expression "aVar15.object[1].super_Object.name_.field_2" (field_expression "aVar15.object[1].super_Object.name_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) })) }) (else_clause "else {\n    if (entsize == 2) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    *(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0;\n    aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0;\n  }" else (compound_statement "{\n    if (entsize == 2) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    *(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0;\n    aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0;\n  }" { (if_statement "if (entsize == 2) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }" if (parenthesized_expression "(entsize == 2)" ( (binary_expression "entsize == 2" identifier == number_literal) )) (compound_statement "{\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */\n      Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }" { (expression_statement "aVar15.object = (Relobj *)operator_new(0xbc);" (assignment_expression "aVar15.object = (Relobj *)operator_new(0xbc)" (field_expression "aVar15.object" identifier . field_identifier) = (cast_expression "(Relobj *)operator_new(0xbc)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0" (field_expression "((aVar15.object)->super_Object).name_._M_dataplus._M_p" (field_expression "((aVar15.object)->super_Object).name_._M_dataplus" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "((aVar15.object)->super_Object).name_._M_string_length = 0;" (assignment_expression "((aVar15.object)->super_Object).name_._M_string_length = 0" (field_expression "((aVar15.object)->super_Object).name_._M_string_length" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;" (assignment_expression "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0" (field_expression "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity" (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 4" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 8" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 0xc" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "ppIVar1 = &((aVar15.object)->super_Object).input_file_;" (assignment_expression "ppIVar1 = &((aVar15.object)->super_Object).input_file_" identifier = (pointer_expression "&((aVar15.object)->super_Object).input_file_" & (field_expression "((aVar15.object)->super_Object).input_file_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) ;) (expression_statement "*(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;" (assignment_expression "*(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0" (pointer_expression "*(byte *)ppIVar1" * (cast_expression "(byte *)ppIVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)ppIVar1 & 0xe0" (pointer_expression "*(byte *)ppIVar1" * (cast_expression "(byte *)ppIVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal)) ;) (expression_statement "*(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;" (assignment_expression "*(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0" (pointer_expression "*(undefined4 *)&((aVar15.object)->super_Object).offset_" * (cast_expression "(undefined4 *)&((aVar15.object)->super_Object).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar15.object)->super_Object).offset_" & (field_expression "((aVar15.object)->super_Object).offset_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2;" (assignment_expression "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 2" (pointer_expression "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c" * (cast_expression "(undefined4 *)&((aVar15.object)->super_Object).field_0x2c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar15.object)->super_Object).field_0x2c" & (field_expression "((aVar15.object)->super_Object).field_0x2c" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;" (assignment_expression "((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0" (field_expression "((aVar15.object)->super_Object).xindex_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.pomb)->keeps_input_sections_ = false;" (assignment_expression "(aVar15.pomb)->keeps_input_sections_ = false" (field_expression "(aVar15.pomb)->keeps_input_sections_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) = false) ;) (expression_statement "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;" (assignment_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base" (parenthesized_expression "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(aVar15.pomb)->first_shndx_ = 0xffffffff;" (assignment_expression "(aVar15.pomb)->first_shndx_ = 0xffffffff" (field_expression "(aVar15.pomb)->first_shndx_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "(aVar15.posd)->addralign_ = addralign;" (assignment_expression "(aVar15.posd)->addralign_ = addralign" (field_expression "(aVar15.posd)->addralign_" (parenthesized_expression "(aVar15.posd)" ( (field_expression "aVar15.posd" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (do_statement "do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      }" { (expression_statement "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;" (assignment_expression "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0" (pointer_expression "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" * (cast_expression "(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" ( (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16" (field_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage" (field_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold" (cast_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->output_sections_).\n                super__Vector_base" & (field_expression "((aVar15.object)->output_sections_).\n                super__Vector_base" (parenthesized_expression "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar16 = uVar16 + 4;" (assignment_expression "uVar16 = uVar16 + 4" identifier = (binary_expression "uVar16 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar16 < 0x1c)" ( (binary_expression "uVar16 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;" (assignment_expression "(aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" (field_expression "(aVar15.object)->map_to_relocatable_relocs_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold" (field_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base" (call_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_)" (binary_expression "Relocatable_relocs*>_> *)0x1" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal)) (ERROR ";" ;) (argument_list "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (assignment_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" (field_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(aVar15.object)->reloc_counts_" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(aVar15.object)->reloc_counts_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier))) ))) ;) (expression_statement "(aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;" (assignment_expression "(aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0" (field_expression "(aVar15.object)->object_merge_map_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034;" (assignment_expression "((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe034" (field_expression "((aVar15.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_merge_string_002fe034" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_merge_string_002fe034" & identifier))) ;) (expression_statement "((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;" (assignment_expression "((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0" (field_expression "((aVar15.pomb)->input_sections_)._M_h._M_element_count" (field_expression "((aVar15.pomb)->input_sections_)._M_h" (parenthesized_expression "((aVar15.pomb)->input_sections_)" ( (field_expression "(aVar15.pomb)->input_sections_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;" (assignment_expression "(aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000" (field_expression "(aVar15.object)->rd_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Read_relocs_data *)0x3f800000" ( (type_descriptor "Read_relocs_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->sd_ = (Symbols_data *)0x0;" (assignment_expression "(aVar15.object)->sd_ = (Symbols_data *)0x0" (field_expression "(aVar15.object)->sd_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->reloc_counts_ = (uint *)0x0;" (assignment_expression "(aVar15.object)->reloc_counts_ = (uint *)0x0" (field_expression "(aVar15.object)->reloc_counts_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                );" (binary_expression "Stringpool_template<short_unsigned_int>::Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                )" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template\n                ((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                )" identifier (argument_list "((Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign\n                )" ( (binary_expression "(Stringpool_template<short_unsigned_int> *)&(aVar15.object)->reloc_bases_" (parenthesized_expression "(Stringpool_template<short_unsigned_int> *)" ( (binary_expression "Stringpool_template<short_unsigned_int> *" (binary_expression "Stringpool_template<short_unsigned_int" identifier < identifier) > (pointer_expression "*" * identifier)) )) & (field_expression "(aVar15.object)->reloc_bases_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier)) , identifier )))) ;) (expression_statement "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;" (assignment_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base" (field_expression "aVar15.object[1].output_sections_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;" (assignment_expression "p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object" identifier = (cast_expression "(_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar15.object[1].super_Object._vptr_Object" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) ;) (expression_statement "aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;" (assignment_expression "aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" (field_expression "aVar15.object[1].map_to_relocatable_relocs_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> *)0x0" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ;) (assignment_expression "aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" (field_expression "aVar15.object[1].object_merge_map_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ;) (expression_statement "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;" (assignment_expression "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0" (pointer_expression "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_" * (cast_expression "(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aVar15.object[1].relocs_must_follow_section_writes_" & (field_expression "aVar15.object[1].relocs_must_follow_section_writes_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "aVar15.object[1].rd_ = (Read_relocs_data *)0x0;" (assignment_expression "aVar15.object[1].rd_ = (Read_relocs_data *)0x0" (field_expression "aVar15.object[1].rd_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(Read_relocs_data *)0x0" ( (type_descriptor "Read_relocs_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }" if (parenthesized_expression "((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2))" ( (binary_expression "(p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)" (parenthesized_expression "(p_Var13 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var13 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2)" ( (binary_expression "aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x2" (field_expression "aVar15.object[1].super_Object.compressed_sections_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) != (cast_expression "(Compressed_section_map *)0x2" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }" { comment comment (expression_statement "do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");" (call_expression "do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null")" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null")" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") ))) ;) })) }) (else_clause "else if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }" else (if_statement "if (entsize == 4) {\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }\n    else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }" if (parenthesized_expression "(entsize == 4)" ( (binary_expression "entsize == 4" identifier == number_literal) )) (compound_statement "{\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */\n      Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }" { (expression_statement "aVar15.object = (Relobj *)operator_new(0xbc);" (assignment_expression "aVar15.object = (Relobj *)operator_new(0xbc)" (field_expression "aVar15.object" identifier . field_identifier) = (cast_expression "(Relobj *)operator_new(0xbc)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0" (field_expression "((aVar15.object)->super_Object).name_._M_dataplus._M_p" (field_expression "((aVar15.object)->super_Object).name_._M_dataplus" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "((aVar15.object)->super_Object).name_._M_string_length = 0;" (assignment_expression "((aVar15.object)->super_Object).name_._M_string_length = 0" (field_expression "((aVar15.object)->super_Object).name_._M_string_length" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;" (assignment_expression "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0" (field_expression "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity" (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 4" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 8" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 0xc" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "ppIVar1 = &((aVar15.object)->super_Object).input_file_;" (assignment_expression "ppIVar1 = &((aVar15.object)->super_Object).input_file_" identifier = (pointer_expression "&((aVar15.object)->super_Object).input_file_" & (field_expression "((aVar15.object)->super_Object).input_file_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) ;) (expression_statement "*(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;" (assignment_expression "*(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0" (pointer_expression "*(byte *)ppIVar1" * (cast_expression "(byte *)ppIVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)ppIVar1 & 0xe0" (pointer_expression "*(byte *)ppIVar1" * (cast_expression "(byte *)ppIVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal)) ;) (expression_statement "*(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;" (assignment_expression "*(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0" (pointer_expression "*(undefined4 *)&((aVar15.object)->super_Object).offset_" * (cast_expression "(undefined4 *)&((aVar15.object)->super_Object).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar15.object)->super_Object).offset_" & (field_expression "((aVar15.object)->super_Object).offset_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4;" (assignment_expression "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 4" (pointer_expression "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c" * (cast_expression "(undefined4 *)&((aVar15.object)->super_Object).field_0x2c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar15.object)->super_Object).field_0x2c" & (field_expression "((aVar15.object)->super_Object).field_0x2c" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;" (assignment_expression "((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0" (field_expression "((aVar15.object)->super_Object).xindex_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.pomb)->keeps_input_sections_ = false;" (assignment_expression "(aVar15.pomb)->keeps_input_sections_ = false" (field_expression "(aVar15.pomb)->keeps_input_sections_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) = false) ;) (expression_statement "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;" (assignment_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base" (parenthesized_expression "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(aVar15.pomb)->first_shndx_ = 0xffffffff;" (assignment_expression "(aVar15.pomb)->first_shndx_ = 0xffffffff" (field_expression "(aVar15.pomb)->first_shndx_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "(aVar15.posd)->addralign_ = addralign;" (assignment_expression "(aVar15.posd)->addralign_ = addralign" (field_expression "(aVar15.posd)->addralign_" (parenthesized_expression "(aVar15.posd)" ( (field_expression "aVar15.posd" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (do_statement "do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      }" { (expression_statement "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;" (assignment_expression "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0" (pointer_expression "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" * (cast_expression "(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" ( (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16" (field_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage" (field_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold" (cast_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->output_sections_).\n                super__Vector_base" & (field_expression "((aVar15.object)->output_sections_).\n                super__Vector_base" (parenthesized_expression "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar16 = uVar16 + 4;" (assignment_expression "uVar16 = uVar16 + 4" identifier = (binary_expression "uVar16 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar16 < 0x1c)" ( (binary_expression "uVar16 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;" (assignment_expression "(aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" (field_expression "(aVar15.object)->map_to_relocatable_relocs_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold" (field_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base" (call_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_)" (binary_expression "Relocatable_relocs*>_> *)0x1" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal)) (ERROR ";" ;) (argument_list "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (assignment_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" (field_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(aVar15.object)->reloc_counts_" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(aVar15.object)->reloc_counts_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier))) ))) ;) (expression_statement "(aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;" (assignment_expression "(aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0" (field_expression "(aVar15.object)->object_merge_map_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8;" (assignment_expression "((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fe0a8" (field_expression "((aVar15.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_merge_string_002fe0a8" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_merge_string_002fe0a8" & identifier))) ;) (expression_statement "((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;" (assignment_expression "((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0" (field_expression "((aVar15.pomb)->input_sections_)._M_h._M_element_count" (field_expression "((aVar15.pomb)->input_sections_)._M_h" (parenthesized_expression "((aVar15.pomb)->input_sections_)" ( (field_expression "(aVar15.pomb)->input_sections_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;" (assignment_expression "(aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000" (field_expression "(aVar15.object)->rd_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Read_relocs_data *)0x3f800000" ( (type_descriptor "Read_relocs_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->sd_ = (Symbols_data *)0x0;" (assignment_expression "(aVar15.object)->sd_ = (Symbols_data *)0x0" (field_expression "(aVar15.object)->sd_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->reloc_counts_ = (uint *)0x0;" (assignment_expression "(aVar15.object)->reloc_counts_ = (uint *)0x0" (field_expression "(aVar15.object)->reloc_counts_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign);" (binary_expression "Stringpool_template<unsigned_int>::Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign)" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template\n                ((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign)" identifier (argument_list "((Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_,addralign)" ( (binary_expression "(Stringpool_template<unsigned_int> *)&(aVar15.object)->reloc_bases_" (parenthesized_expression "(Stringpool_template<unsigned_int> *)" ( (binary_expression "Stringpool_template<unsigned_int> *" (binary_expression "Stringpool_template<unsigned_int" identifier < identifier) > (pointer_expression "*" * identifier)) )) & (field_expression "(aVar15.object)->reloc_bases_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier)) , identifier )))) ;) (expression_statement "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;" (assignment_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base" (field_expression "aVar15.object[1].output_sections_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;" (assignment_expression "p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object" identifier = (cast_expression "(_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar15.object[1].super_Object._vptr_Object" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) ;) (expression_statement "aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;" (assignment_expression "aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" (field_expression "aVar15.object[1].map_to_relocatable_relocs_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> *)0x0" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ;) (assignment_expression "aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" (field_expression "aVar15.object[1].object_merge_map_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ;) (expression_statement "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;" (assignment_expression "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0" (pointer_expression "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_" * (cast_expression "(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aVar15.object[1].relocs_must_follow_section_writes_" & (field_expression "aVar15.object[1].relocs_must_follow_section_writes_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "aVar15.object[1].rd_ = (Read_relocs_data *)0x0;" (assignment_expression "aVar15.object[1].rd_ = (Read_relocs_data *)0x0" (field_expression "aVar15.object[1].rd_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(Read_relocs_data *)0x0" ( (type_descriptor "Read_relocs_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }" if (parenthesized_expression "((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4))" ( (binary_expression "(p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)" (parenthesized_expression "(p_Var13 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var13 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4)" ( (binary_expression "aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x4" (field_expression "aVar15.object[1].super_Object.compressed_sections_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) != (cast_expression "(Compressed_section_map *)0x4" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }" { comment comment (expression_statement "do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");" (call_expression "do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null")" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null")" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") ))) ;) })) }) (else_clause "else {\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }" else (compound_statement "{\n      if (entsize != 1) {\n        return false;\n      }\n      aVar15.object = (Relobj *)operator_new(0xbc);\n      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;\n      ((aVar15.object)->super_Object).name_._M_string_length = 0;\n      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;\n      *(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;\n      ppIVar1 = &((aVar15.object)->super_Object).input_file_;\n      *(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;\n      *(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;\n      *(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;\n      ((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;\n      (aVar15.pomb)->keeps_input_sections_ = false;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (aVar15.pomb)->first_shndx_ = 0xffffffff;\n      uVar16 = 0;\n      (aVar15.posd)->addralign_ = addralign;\n      do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);\n      (aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;\n      (aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;\n      ((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;\n      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;\n      (aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;\n      (aVar15.object)->sd_ = (Symbols_data *)0x0;\n      (aVar15.object)->reloc_counts_ = (uint *)0x0;\n                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */\n      Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);\n      aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;\n      aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;\n      *(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;\n      aVar15.object[1].rd_ = (Read_relocs_data *)0x0;\n      if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }\n    }" { (if_statement "if (entsize != 1) {\n        return false;\n      }" if (parenthesized_expression "(entsize != 1)" ( (binary_expression "entsize != 1" identifier != number_literal) )) (compound_statement "{\n        return false;\n      }" { (return_statement "return false;" return false ;) })) (expression_statement "aVar15.object = (Relobj *)operator_new(0xbc);" (assignment_expression "aVar15.object = (Relobj *)operator_new(0xbc)" (field_expression "aVar15.object" identifier . field_identifier) = (cast_expression "(Relobj *)operator_new(0xbc)" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0;" (assignment_expression "((aVar15.object)->super_Object).name_._M_dataplus._M_p = (pointer)0x0" (field_expression "((aVar15.object)->super_Object).name_._M_dataplus._M_p" (field_expression "((aVar15.object)->super_Object).name_._M_dataplus" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "((aVar15.object)->super_Object).name_._M_string_length = 0;" (assignment_expression "((aVar15.object)->super_Object).name_._M_string_length = 0" (field_expression "((aVar15.object)->super_Object).name_._M_string_length" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;" (assignment_expression "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0" (field_expression "((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity" (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 4)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 4" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 8)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 8" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" * (cast_expression "(undefined4 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc)" ( (binary_expression "(int)&((aVar15.object)->super_Object).name_.field_2 + 0xc" (cast_expression "(int)&((aVar15.object)->super_Object).name_.field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->super_Object).name_.field_2" & (field_expression "((aVar15.object)->super_Object).name_.field_2" (field_expression "((aVar15.object)->super_Object).name_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "ppIVar1 = &((aVar15.object)->super_Object).input_file_;" (assignment_expression "ppIVar1 = &((aVar15.object)->super_Object).input_file_" identifier = (pointer_expression "&((aVar15.object)->super_Object).input_file_" & (field_expression "((aVar15.object)->super_Object).input_file_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) ;) (expression_statement "*(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0;" (assignment_expression "*(byte *)ppIVar1 = *(byte *)ppIVar1 & 0xe0" (pointer_expression "*(byte *)ppIVar1" * (cast_expression "(byte *)ppIVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(byte *)ppIVar1 & 0xe0" (pointer_expression "*(byte *)ppIVar1" * (cast_expression "(byte *)ppIVar1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) & number_literal)) ;) (expression_statement "*(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0;" (assignment_expression "*(undefined4 *)&((aVar15.object)->super_Object).offset_ = 0" (pointer_expression "*(undefined4 *)&((aVar15.object)->super_Object).offset_" * (cast_expression "(undefined4 *)&((aVar15.object)->super_Object).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar15.object)->super_Object).offset_" & (field_expression "((aVar15.object)->super_Object).offset_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1;" (assignment_expression "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c = 1" (pointer_expression "*(undefined4 *)&((aVar15.object)->super_Object).field_0x2c" * (cast_expression "(undefined4 *)&((aVar15.object)->super_Object).field_0x2c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((aVar15.object)->super_Object).field_0x2c" & (field_expression "((aVar15.object)->super_Object).field_0x2c" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0;" (assignment_expression "((aVar15.object)->super_Object).xindex_ = (Xindex *)0x0" (field_expression "((aVar15.object)->super_Object).xindex_" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.pomb)->keeps_input_sections_ = false;" (assignment_expression "(aVar15.pomb)->keeps_input_sections_ = false" (field_expression "(aVar15.pomb)->keeps_input_sections_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) = false) ;) (expression_statement "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;" (assignment_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std" (binary_expression "((aVar15.object)->output_sections_).\n      super__Vector_base<gold" (field_expression "((aVar15.object)->output_sections_).\n      super__Vector_base" (parenthesized_expression "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(aVar15.pomb)->first_shndx_ = 0xffffffff;" (assignment_expression "(aVar15.pomb)->first_shndx_ = 0xffffffff" (field_expression "(aVar15.pomb)->first_shndx_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "uVar16 = 0;" (assignment_expression "uVar16 = 0" identifier = number_literal) ;) (expression_statement "(aVar15.posd)->addralign_ = addralign;" (assignment_expression "(aVar15.posd)->addralign_ = addralign" (field_expression "(aVar15.posd)->addralign_" (parenthesized_expression "(aVar15.posd)" ( (field_expression "aVar15.posd" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (do_statement "do {\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      } while (uVar16 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;\n        uVar16 = uVar16 + 4;\n      }" { (expression_statement "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0;" (assignment_expression "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16) = 0" (pointer_expression "*(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" * (cast_expression "(undefined4 *)\n         ((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16)" ( (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage + uVar16" (field_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl._M_end_of_storage" (field_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                _M_impl" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base<gold" (cast_expression "(int)&((aVar15.object)->output_sections_).\n                super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((aVar15.object)->output_sections_).\n                super__Vector_base" & (field_expression "((aVar15.object)->output_sections_).\n                super__Vector_base" (parenthesized_expression "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) )))) = number_literal) ;) (expression_statement "uVar16 = uVar16 + 4;" (assignment_expression "uVar16 = uVar16 + 4" identifier = (binary_expression "uVar16 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar16 < 0x1c)" ( (binary_expression "uVar16 < 0x1c" identifier < number_literal) )) ;) (expression_statement "(aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_;" (assignment_expression "(aVar15.object)->map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" (field_expression "(aVar15.object)->map_to_relocatable_relocs_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base<gold" (field_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_).\n      super__Vector_base" (call_expression "Relocatable_relocs*>_> *)0x1;\n      ((aVar15.object)->output_sections_)" (binary_expression "Relocatable_relocs*>_> *)0x1" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal)) (ERROR ";" ;) (argument_list "((aVar15.object)->output_sections_)" ( (field_expression "(aVar15.object)->output_sections_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (assignment_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)&(aVar15.object)->reloc_counts_" (field_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "(pointer)&(aVar15.object)->reloc_counts_" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "(aVar15.object)->reloc_counts_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier))) ))) ;) (expression_statement "(aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0;" (assignment_expression "(aVar15.object)->object_merge_map_ = (Object_merge_map *)0x0" (field_expression "(aVar15.object)->object_merge_map_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0;" (assignment_expression "((aVar15.object)->super_Object)._vptr_Object =\n           (_func_int_varargs **)&PTR__Output_merge_string_002fdfc0" (field_expression "((aVar15.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_merge_string_002fdfc0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_merge_string_002fdfc0" & identifier))) ;) (expression_statement "((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;" (assignment_expression "((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0" (field_expression "((aVar15.pomb)->input_sections_)._M_h._M_element_count" (field_expression "((aVar15.pomb)->input_sections_)._M_h" (parenthesized_expression "((aVar15.pomb)->input_sections_)" ( (field_expression "(aVar15.pomb)->input_sections_" (parenthesized_expression "(aVar15.pomb)" ( (field_expression "aVar15.pomb" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "(aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000;" (assignment_expression "(aVar15.object)->rd_ = (Read_relocs_data *)0x3f800000" (field_expression "(aVar15.object)->rd_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Read_relocs_data *)0x3f800000" ( (type_descriptor "Read_relocs_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->sd_ = (Symbols_data *)0x0;" (assignment_expression "(aVar15.object)->sd_ = (Symbols_data *)0x0" (field_expression "(aVar15.object)->sd_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(Symbols_data *)0x0" ( (type_descriptor "Symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(aVar15.object)->reloc_counts_ = (uint *)0x0;" (assignment_expression "(aVar15.object)->reloc_counts_ = (uint *)0x0" (field_expression "(aVar15.object)->reloc_counts_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign);" (binary_expression "Stringpool_template<char>::Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "Stringpool_template\n                ((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign)" identifier (argument_list "((Stringpool_template<char> *)&(aVar15.object)->reloc_bases_,addralign)" ( (binary_expression "(Stringpool_template<char> *)&(aVar15.object)->reloc_bases_" (parenthesized_expression "(Stringpool_template<char> *)" ( (binary_expression "Stringpool_template<char> *" (binary_expression "Stringpool_template<char" identifier < identifier) > (pointer_expression "*" * identifier)) )) & (field_expression "(aVar15.object)->reloc_bases_" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier)) , identifier )))) ;) (expression_statement "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;" (assignment_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold::Output_section*,_std" (binary_expression "aVar15.object[1].output_sections_.\n      super__Vector_base<gold" (field_expression "aVar15.object[1].output_sections_.\n      super__Vector_base" (field_expression "aVar15.object[1].output_sections_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object;" (assignment_expression "p_Var13 = (_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object" identifier = (cast_expression "(_Hash_node_base *)aVar15.object[1].super_Object._vptr_Object" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aVar15.object[1].super_Object._vptr_Object" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier))) ;) (expression_statement "aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0;" (assignment_expression "aVar15.object[1].map_to_relocatable_relocs_ =\n           (vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" (field_expression "aVar15.object[1].map_to_relocatable_relocs_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (parenthesized_expression "(vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;\n      aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" ( (ERROR "vector<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_> *)0x0;" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Relocatable_relocs*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Relocatable_relocs*>_> *)0x0" (binary_expression "Relocatable_relocs*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ;) (assignment_expression "aVar15.object[1].object_merge_map_ = (Object_merge_map *)0x0" (field_expression "aVar15.object[1].object_merge_map_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(Object_merge_map *)0x0" ( (type_descriptor "Object_merge_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) ;) (expression_statement "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;" (assignment_expression "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0" (pointer_expression "*(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_" * (cast_expression "(undefined4 *)&aVar15.object[1].relocs_must_follow_section_writes_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aVar15.object[1].relocs_must_follow_section_writes_" & (field_expression "aVar15.object[1].relocs_must_follow_section_writes_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier)))) = number_literal) ;) (expression_statement "aVar15.object[1].rd_ = (Read_relocs_data *)0x0;" (assignment_expression "aVar15.object[1].rd_ = (Read_relocs_data *)0x0" (field_expression "aVar15.object[1].rd_" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) = (cast_expression "(Read_relocs_data *)0x0" ( (type_descriptor "Read_relocs_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }" if (parenthesized_expression "((p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1))" ( (binary_expression "(p_Var13 != (_Hash_node_base *)0x0) ||\n         (aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)" (parenthesized_expression "(p_Var13 != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var13 != (_Hash_node_base *)0x0" identifier != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1)" ( (binary_expression "aVar15.object[1].super_Object.compressed_sections_ != (Compressed_section_map *)0x1" (field_expression "aVar15.object[1].super_Object.compressed_sections_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) != (cast_expression "(Compressed_section_map *)0x1" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */\n        do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");\n      }" { comment comment (expression_statement "do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null");" (call_expression "do_gold_unreachable("../../gold/stringpool.h",0xcc,"set_no_zero_null")" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null")" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") ))) ;) })) }))))) (expression_statement "*(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0;" (assignment_expression "*(undefined1 *)&aVar15.object[1].super_Object.xindex_ = 0" (pointer_expression "*(undefined1 *)&aVar15.object[1].super_Object.xindex_" * (cast_expression "(undefined1 *)&aVar15.object[1].super_Object.xindex_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&aVar15.object[1].super_Object.xindex_" & (field_expression "aVar15.object[1].super_Object.xindex_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0;" (assignment_expression "aVar15.object[1].super_Object.compressed_sections_ = (Compressed_section_map *)0x0" (field_expression "aVar15.object[1].super_Object.compressed_sections_" (field_expression "aVar15.object[1].super_Object" (subscript_expression "aVar15.object[1]" (field_expression "aVar15.object" identifier . field_identifier) [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (expression_statement "p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;" (assignment_expression "p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object" identifier = (cast_expression "(_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((aVar15.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) ;) (if_statement "if (keeps_input_sections) {\n    (*(code *)p_Var13[0x1a]._M_nxt)(aVar15.object);\n    p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;\n  }" if (parenthesized_expression "(keeps_input_sections)" ( identifier )) (compound_statement "{\n    (*(code *)p_Var13[0x1a]._M_nxt)(aVar15.object);\n    p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;\n  }" { (expression_statement "(*(code *)p_Var13[0x1a]._M_nxt)(aVar15.object);" (call_expression "(*(code *)p_Var13[0x1a]._M_nxt)(aVar15.object)" (parenthesized_expression "(*(code *)p_Var13[0x1a]._M_nxt)" ( (pointer_expression "*(code *)p_Var13[0x1a]._M_nxt" * (cast_expression "(code *)p_Var13[0x1a]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var13[0x1a]._M_nxt" (subscript_expression "p_Var13[0x1a]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) ))) ;) (expression_statement "p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object;" (assignment_expression "p_Var13 = (_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object" identifier = (cast_expression "(_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((aVar15.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier))) ;) })) (expression_statement "cVar9 = (*(code *)p_Var13[0x15]._M_nxt)(aVar15.object,object,shndx);" (assignment_expression "cVar9 = (*(code *)p_Var13[0x15]._M_nxt)(aVar15.object,object,shndx)" identifier = (call_expression "(*(code *)p_Var13[0x15]._M_nxt)(aVar15.object,object,shndx)" (parenthesized_expression "(*(code *)p_Var13[0x15]._M_nxt)" ( (pointer_expression "*(code *)p_Var13[0x15]._M_nxt" * (cast_expression "(code *)p_Var13[0x15]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var13[0x15]._M_nxt" (subscript_expression "p_Var13[0x15]" identifier [ number_literal ]) . field_identifier))) )) (argument_list "(aVar15.object,object,shndx)" ( (field_expression "aVar15.object" identifier . field_identifier) , identifier , identifier )))) ;) (if_statement "if (cVar9 != '\0') {\n    inp.p2align_ = 0;\n    inp.section_order_index_ = 0;\n    inp.shndx_ = ((flags & 0x20) == 0) - 3;\n    inp_00 = &inp;\n    inp.u2_ = aVar15;\n    inp.u1_.entsize = entsize;\n    add_output_section_data(this,inp_00);\n    bVar18 = msp.is_string_;\n    p_Var5 = msp.entsize_._4_4_;\n    p_Var13 = (_Hash_node_base *)msp.entsize_;\n    p_Var8 = msp.addralign_._4_4_;\n    p_Var7 = (_Hash_node_base *)msp.addralign_;\n    pOVar4 = this->lookup_maps_;\n    p_Var14 = (_Hash_node_base *)operator_new(0x20);\n    p_Var14->_M_nxt = (_Hash_node_base *)0x0;\n    p_Var14[2]._M_nxt = p_Var13;\n    *(bool *)&p_Var14[1]._M_nxt = bVar18;\n    p_Var14[5]._M_nxt = p_Var8;\n    ((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object = (Relobj *)aVar15;\n    p_Var13 = (_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3);\n    p_Var14[3]._M_nxt = p_Var5;\n    p_Var14[4]._M_nxt = p_Var7;\n    uVar16 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    __n = (uint)p_Var13 % uVar16;\n    p_Var11 = std::\n              _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);\n    if ((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) {\n      operator_delete(p_Var14);\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize;\n    std::__detail::_Prime_rehash_policy::_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);\n      __n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    }\n    p_Var14[7]._M_nxt = p_Var13;\n    p_Var6 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n];\n    if (p_Var6 == (__bucket_type)0x0) {\n      p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;\n      if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }\n      else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }\n      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;\n    }\n    else {\n      p_Var14->_M_nxt = p_Var6->_M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;\n    }\n    psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count;\n    *psVar2 = *psVar2 + 1;\n    return bVar3;\n  }" if (parenthesized_expression "(cVar9 != '\0')" ( (binary_expression "cVar9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    inp.p2align_ = 0;\n    inp.section_order_index_ = 0;\n    inp.shndx_ = ((flags & 0x20) == 0) - 3;\n    inp_00 = &inp;\n    inp.u2_ = aVar15;\n    inp.u1_.entsize = entsize;\n    add_output_section_data(this,inp_00);\n    bVar18 = msp.is_string_;\n    p_Var5 = msp.entsize_._4_4_;\n    p_Var13 = (_Hash_node_base *)msp.entsize_;\n    p_Var8 = msp.addralign_._4_4_;\n    p_Var7 = (_Hash_node_base *)msp.addralign_;\n    pOVar4 = this->lookup_maps_;\n    p_Var14 = (_Hash_node_base *)operator_new(0x20);\n    p_Var14->_M_nxt = (_Hash_node_base *)0x0;\n    p_Var14[2]._M_nxt = p_Var13;\n    *(bool *)&p_Var14[1]._M_nxt = bVar18;\n    p_Var14[5]._M_nxt = p_Var8;\n    ((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object = (Relobj *)aVar15;\n    p_Var13 = (_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3);\n    p_Var14[3]._M_nxt = p_Var5;\n    p_Var14[4]._M_nxt = p_Var7;\n    uVar16 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    __n = (uint)p_Var13 % uVar16;\n    p_Var11 = std::\n              _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);\n    if ((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) {\n      operator_delete(p_Var14);\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize;\n    std::__detail::_Prime_rehash_policy::_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);\n    if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);\n      __n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    }\n    p_Var14[7]._M_nxt = p_Var13;\n    p_Var6 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n];\n    if (p_Var6 == (__bucket_type)0x0) {\n      p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;\n      if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }\n      else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }\n      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;\n    }\n    else {\n      p_Var14->_M_nxt = p_Var6->_M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;\n    }\n    psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count;\n    *psVar2 = *psVar2 + 1;\n    return bVar3;\n  }" { (expression_statement "inp.p2align_ = 0;" (assignment_expression "inp.p2align_ = 0" (field_expression "inp.p2align_" identifier . field_identifier) = number_literal) ;) (expression_statement "inp.section_order_index_ = 0;" (assignment_expression "inp.section_order_index_ = 0" (field_expression "inp.section_order_index_" identifier . field_identifier) = number_literal) ;) (expression_statement "inp.shndx_ = ((flags & 0x20) == 0) - 3;" (assignment_expression "inp.shndx_ = ((flags & 0x20) == 0) - 3" (field_expression "inp.shndx_" identifier . field_identifier) = (binary_expression "((flags & 0x20) == 0) - 3" (parenthesized_expression "((flags & 0x20) == 0)" ( (binary_expression "(flags & 0x20) == 0" (parenthesized_expression "(flags & 0x20)" ( (binary_expression "flags & 0x20" identifier & number_literal) )) == number_literal) )) - number_literal)) ;) (expression_statement "inp_00 = &inp;" (assignment_expression "inp_00 = &inp" identifier = (pointer_expression "&inp" & identifier)) ;) (expression_statement "inp.u2_ = aVar15;" (assignment_expression "inp.u2_ = aVar15" (field_expression "inp.u2_" identifier . field_identifier) = identifier) ;) (expression_statement "inp.u1_.entsize = entsize;" (assignment_expression "inp.u1_.entsize = entsize" (field_expression "inp.u1_.entsize" (field_expression "inp.u1_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "add_output_section_data(this,inp_00);" (call_expression "add_output_section_data(this,inp_00)" identifier (argument_list "(this,inp_00)" ( identifier , identifier ))) ;) (expression_statement "bVar18 = msp.is_string_;" (assignment_expression "bVar18 = msp.is_string_" identifier = (field_expression "msp.is_string_" identifier . field_identifier)) ;) (expression_statement "p_Var5 = msp.entsize_._4_4_;" (assignment_expression "p_Var5 = msp.entsize_._4_4_" identifier = (field_expression "msp.entsize_._4_4_" (field_expression "msp.entsize_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "p_Var13 = (_Hash_node_base *)msp.entsize_;" (assignment_expression "p_Var13 = (_Hash_node_base *)msp.entsize_" identifier = (cast_expression "(_Hash_node_base *)msp.entsize_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "msp.entsize_" identifier . field_identifier))) ;) (expression_statement "p_Var8 = msp.addralign_._4_4_;" (assignment_expression "p_Var8 = msp.addralign_._4_4_" identifier = (field_expression "msp.addralign_._4_4_" (field_expression "msp.addralign_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "p_Var7 = (_Hash_node_base *)msp.addralign_;" (assignment_expression "p_Var7 = (_Hash_node_base *)msp.addralign_" identifier = (cast_expression "(_Hash_node_base *)msp.addralign_" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "msp.addralign_" identifier . field_identifier))) ;) (expression_statement "pOVar4 = this->lookup_maps_;" (assignment_expression "pOVar4 = this->lookup_maps_" identifier = (field_expression "this->lookup_maps_" identifier -> field_identifier)) ;) (expression_statement "p_Var14 = (_Hash_node_base *)operator_new(0x20);" (assignment_expression "p_Var14 = (_Hash_node_base *)operator_new(0x20)" identifier = (cast_expression "(_Hash_node_base *)operator_new(0x20)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "p_Var14->_M_nxt = (_Hash_node_base *)0x0;" (assignment_expression "p_Var14->_M_nxt = (_Hash_node_base *)0x0" (field_expression "p_Var14->_M_nxt" identifier -> field_identifier) = (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var14[2]._M_nxt = p_Var13;" (assignment_expression "p_Var14[2]._M_nxt = p_Var13" (field_expression "p_Var14[2]._M_nxt" (subscript_expression "p_Var14[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "*(bool *)&p_Var14[1]._M_nxt = bVar18;" (assignment_expression "*(bool *)&p_Var14[1]._M_nxt = bVar18" (pointer_expression "*(bool *)&p_Var14[1]._M_nxt" * (cast_expression "(bool *)&p_Var14[1]._M_nxt" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&p_Var14[1]._M_nxt" & (field_expression "p_Var14[1]._M_nxt" (subscript_expression "p_Var14[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "p_Var14[5]._M_nxt = p_Var8;" (assignment_expression "p_Var14[5]._M_nxt = p_Var8" (field_expression "p_Var14[5]._M_nxt" (subscript_expression "p_Var14[5]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object = (Relobj *)aVar15;" (assignment_expression "((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object = (Relobj *)aVar15" (field_expression "((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))->object" (parenthesized_expression "((anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6))" ( (cast_expression "(anon_union_4_4_139239c7_for_u2_ *)(p_Var14 + 6)" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var14 + 6)" ( (binary_expression "p_Var14 + 6" identifier + number_literal) ))) )) -> field_identifier) = (cast_expression "(Relobj *)aVar15" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "p_Var13 = (_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3);" (assignment_expression "p_Var13 = (_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3)" identifier = (cast_expression "(_Hash_node_base *)((bVar18 ^ 0x84222325) * 0x1b3)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((bVar18 ^ 0x84222325) * 0x1b3)" ( (binary_expression "(bVar18 ^ 0x84222325) * 0x1b3" (parenthesized_expression "(bVar18 ^ 0x84222325)" ( (binary_expression "bVar18 ^ 0x84222325" identifier ^ number_literal) )) * number_literal) )))) ;) (expression_statement "p_Var14[3]._M_nxt = p_Var5;" (assignment_expression "p_Var14[3]._M_nxt = p_Var5" (field_expression "p_Var14[3]._M_nxt" (subscript_expression "p_Var14[3]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var14[4]._M_nxt = p_Var7;" (assignment_expression "p_Var14[4]._M_nxt = p_Var7" (field_expression "p_Var14[4]._M_nxt" (subscript_expression "p_Var14[4]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "uVar16 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;" (assignment_expression "uVar16 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" identifier = (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "__n = (uint)p_Var13 % uVar16;" (assignment_expression "__n = (uint)p_Var13 % uVar16" identifier = (binary_expression "(uint)p_Var13 % uVar16" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) % identifier)) ;) (ERROR "p_Var11 = std::\n              _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::" (assignment_expression "p_Var11 = std" identifier = identifier) : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (comma_expression "Output_merge_base*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (binary_expression "Output_merge_base*>_>,_std" (binary_expression "Output_merge_base*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);" statement_identifier (ERROR "::_Select1st,_gold:" : : (comma_expression "_Select1st,_gold" identifier , identifier) :) : (labeled_statement "Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);" statement_identifier (ERROR "::equal_to,_gold:" : : (comma_expression "equal_to,_gold" identifier , identifier) :) : (labeled_statement "Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);" statement_identifier (ERROR "::hash,_std:" : : (comma_expression "hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);" statement_identifier (ERROR "::_Mod_range_hashing,_std:" : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) :) : (labeled_statement "__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);" statement_identifier (ERROR "::_Default_ranged_hash,_std:" : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) :) : (labeled_statement "__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13)" identifier , (binary_expression "_true>_>\n              ::_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "_M_find_before_node\n                        ((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13)" identifier (argument_list "((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_,__n,(key_type *)(p_Var14 + 1),\n                         (__hash_code)p_Var13)" ( (binary_expression "(_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)&pOVar4->merge_sections_by_properties_" (parenthesized_expression "(_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                          *)" ( (ERROR "_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (comma_expression "Output_merge_base*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (binary_expression "Output_merge_base*>_>,_std" (binary_expression "Output_merge_base*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                          *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                          *" identifier , (binary_expression "_true>_>\n                          *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier)) , identifier , (cast_expression "(key_type *)(p_Var14 + 1)" ( (type_descriptor "key_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var14 + 1)" ( (binary_expression "p_Var14 + 1" identifier + number_literal) ))) , (cast_expression "(__hash_code)p_Var13" ( (type_descriptor "__hash_code" type_identifier) ) identifier) )))))) ;)))))))) (if_statement "if ((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)) {\n      operator_delete(p_Var14);\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");\n    }" if (parenthesized_expression "((p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0))" ( (binary_expression "(p_Var11 != (__node_base *)0x0) && (p_Var11->_M_nxt != (_Hash_node_base *)0x0)" (parenthesized_expression "(p_Var11 != (__node_base *)0x0)" ( (binary_expression "p_Var11 != (__node_base *)0x0" identifier != (cast_expression "(__node_base *)0x0" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(p_Var11->_M_nxt != (_Hash_node_base *)0x0)" ( (binary_expression "p_Var11->_M_nxt != (_Hash_node_base *)0x0" (field_expression "p_Var11->_M_nxt" identifier -> field_identifier) != (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      operator_delete(p_Var14);\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");\n    }" { (expression_statement "operator_delete(p_Var14);" (call_expression "operator_delete(p_Var14)" identifier (argument_list "(p_Var14)" ( identifier ))) ;) comment (expression_statement "do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section");" (call_expression "do_gold_unreachable("../../gold/output.h",0xc22,"add_merge_section")" identifier (argument_list "("../../gold/output.h",0xc22,"add_merge_section")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""add_merge_section"" " string_content ") ))) ;) })) (expression_statement "inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize;" (assignment_expression "inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize" (field_expression "inp.shndx_" identifier . field_identifier) = (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (labeled_statement "std::__detail::_Prime_rehash_policy::_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);" statement_identifier : (ERROR ":" :) (labeled_statement "__detail::_Prime_rehash_policy::_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);" statement_identifier : (ERROR ":" :) (labeled_statement "_Prime_rehash_policy::_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);" statement_identifier : (ERROR ":" :) (expression_statement "_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16);" (call_expression "_M_need_rehash\n              ((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16)" identifier (argument_list "((uint)local_54,(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,\n               uVar16)" ( (cast_expression "(uint)local_54" ( (type_descriptor "uint" type_identifier) ) identifier) , (binary_expression "(uint)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy" (parenthesized_expression "(uint)" ( identifier )) & (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) , identifier ))) ;)))) (if_statement "if (local_54[0] != '\0') {\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);\n      __n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    }" if (parenthesized_expression "(local_54[0] != '\0')" ( (binary_expression "local_54[0] != '\0'" (subscript_expression "local_54[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */\n      std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);\n      __n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;\n    }" { comment (ERROR "std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold" (binary_expression "std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std" (binary_expression "std::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_" identifier (ERROR "::\n      _Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*" : : (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (comma_expression "Output_merge_base*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : identifier *) > identifier) > (ERROR "," ,) identifier) (ERROR "::__detail::_Select1st" : : identifier : : identifier) , identifier) : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : : identifier , identifier : : identifier : :) (expression_statement "_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);" (comma_expression "_Hashtable_traits<true,_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_)" identifier , (binary_expression "_true>_>\n      ::_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "_M_rehash((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_)" identifier (argument_list "((_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_)" ( (binary_expression "(_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)&pOVar4->merge_sections_by_properties_" (parenthesized_expression "(_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_false,_true>_>\n                   *)" ( (ERROR "_Hashtable<gold::Merge_section_properties,_std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>,_std::allocator<std::pair<const_gold::Merge_section_properties,_gold::Output_merge_base*>_>,_std::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (binary_expression "_Hashtable<gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_std" identifier , identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (comma_expression "Output_merge_base*>,_std" identifier (ERROR "*>" * >) , identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : (comma_expression "Merge_section_properties,_gold" identifier , identifier) : : (binary_expression "Output_merge_base*>_>,_std" (binary_expression "Output_merge_base*>_" identifier * (ERROR ">" >) identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Select1st,_gold" identifier , identifier) : : identifier : : (comma_expression "equal_to,_gold" identifier , identifier) : : identifier : : (comma_expression "hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Mod_range_hashing,_std" identifier , identifier) : : identifier : : (comma_expression "_Default_ranged_hash,_std" identifier , identifier) : : identifier : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) : : identifier : :) (comma_expression "_Hashtable_traits<true,_false,_true>_>\n                   *" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_false,_true>_>\n                   *" identifier , (binary_expression "_true>_>\n                   *" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*" * identifier)))) )) & (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier)) , identifier , (pointer_expression "&inp_00->shndx_" & (field_expression "inp_00->shndx_" identifier -> field_identifier)) )))))) ;) (expression_statement "__n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;" (assignment_expression "__n = (uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" identifier = (binary_expression "(uint)p_Var13 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" (cast_expression "(uint)p_Var13" ( (type_descriptor "uint" type_identifier) ) identifier) % (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) })) (expression_statement "p_Var14[7]._M_nxt = p_Var13;" (assignment_expression "p_Var14[7]._M_nxt = p_Var13" (field_expression "p_Var14[7]._M_nxt" (subscript_expression "p_Var14[7]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var6 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n];" (assignment_expression "p_Var6 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]" identifier = (subscript_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ identifier ])) ;) (if_statement "if (p_Var6 == (__bucket_type)0x0) {\n      p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;\n      if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }\n      else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }\n      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;\n    }\n    else {\n      p_Var14->_M_nxt = p_Var6->_M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;\n    }" if (parenthesized_expression "(p_Var6 == (__bucket_type)0x0)" ( (binary_expression "p_Var6 == (__bucket_type)0x0" identifier == (cast_expression "(__bucket_type)0x0" ( (type_descriptor "__bucket_type" type_identifier) ) number_literal)) )) (compound_statement "{\n      p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;\n      if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }\n      else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }\n      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;\n    }" { (expression_statement "p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;" (assignment_expression "p_Var14->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt" (field_expression "p_Var14->_M_nxt" identifier -> field_identifier) = (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14;" (assignment_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = p_Var14" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (p_Var14->_M_nxt == (_Hash_node_base *)0x0) {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }\n      else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }" if (parenthesized_expression "(p_Var14->_M_nxt == (_Hash_node_base *)0x0)" ( (binary_expression "p_Var14->_M_nxt == (_Hash_node_base *)0x0" (field_expression "p_Var14->_M_nxt" identifier -> field_identifier) == (cast_expression "(_Hash_node_base *)0x0" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n      }" { (expression_statement "pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;" (assignment_expression "pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets" identifier = (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }" else (compound_statement "{\n        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;\n        pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;\n      }" { (expression_statement "pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;" (assignment_expression "pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets" identifier = (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14;" (assignment_expression "pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = p_Var14" (subscript_expression "pp_Var17[(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count]" identifier [ (binary_expression "(uint)p_Var14->_M_nxt[7]._M_nxt %\n                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" (cast_expression "(uint)p_Var14->_M_nxt[7]._M_nxt" ( (type_descriptor "uint" type_identifier) ) (field_expression "p_Var14->_M_nxt[7]._M_nxt" (subscript_expression "p_Var14->_M_nxt[7]" (field_expression "p_Var14->_M_nxt" identifier -> field_identifier) [ number_literal ]) . field_identifier)) % (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ]) = identifier) ;) }))) (expression_statement "pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;" (assignment_expression "pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin" (subscript_expression "pp_Var17[__n]" identifier [ identifier ]) = (pointer_expression "&(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin" & (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) }) (else_clause "else {\n      p_Var14->_M_nxt = p_Var6->_M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;\n    }" else (compound_statement "{\n      p_Var14->_M_nxt = p_Var6->_M_nxt;\n      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;\n    }" { (expression_statement "p_Var14->_M_nxt = p_Var6->_M_nxt;" (assignment_expression "p_Var14->_M_nxt = p_Var6->_M_nxt" (field_expression "p_Var14->_M_nxt" identifier -> field_identifier) = (field_expression "p_Var6->_M_nxt" identifier -> field_identifier)) ;) (expression_statement "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14;" (assignment_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = p_Var14" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt" (subscript_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_buckets" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ identifier ]) -> field_identifier) = identifier) ;) }))) (expression_statement "psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count;" (assignment_expression "psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count" identifier = (pointer_expression "&(pOVar4->merge_sections_by_properties_)._M_h._M_element_count" & (field_expression "(pOVar4->merge_sections_by_properties_)._M_h._M_element_count" (field_expression "(pOVar4->merge_sections_by_properties_)._M_h" (parenthesized_expression "(pOVar4->merge_sections_by_properties_)" ( (field_expression "pOVar4->merge_sections_by_properties_" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "*psVar2 = *psVar2 + 1;" (assignment_expression "*psVar2 = *psVar2 + 1" (pointer_expression "*psVar2" * identifier) = (binary_expression "*psVar2 + 1" (pointer_expression "*psVar2" * identifier) + number_literal)) ;) (return_statement "return bVar3;" return identifier ;) })) (expression_statement "(*(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt)\n            (aVar15.object);" (call_expression "(*(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt)\n            (aVar15.object)" (parenthesized_expression "(*(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt)" ( (pointer_expression "*(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt" * (cast_expression "(code *)((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt" (subscript_expression "((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)[1]" (parenthesized_expression "((_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object)" ( (cast_expression "(_Hash_node_base *)((aVar15.object)->super_Object)._vptr_Object" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((aVar15.object)->super_Object)._vptr_Object" (parenthesized_expression "((aVar15.object)->super_Object)" ( (field_expression "(aVar15.object)->super_Object" (parenthesized_expression "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)) )) [ number_literal ]) . field_identifier))) )) (argument_list "(aVar15.object)" ( (field_expression "aVar15.object" identifier . field_identifier) ))) ;) (return_statement "return false;" return false ;) })))
(translation_unit "char FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  byte bVar3;\n  int iVar4;\n  char cVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  bool bVar14;\n  longlong lVar15;\n  char local_54 [4];\n  undefined4 local_50;\n  byte local_48 [4];\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_34 [3];\n  int local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }\n  param_4 = param_4 & 0x20;\n  bVar14 = param_4 != 0;\n  if (*(int *)(param_1 + 0xac) != 0) {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }\n  pcVar1 = *(char **)(param_1 + 0xb0);\n  cVar5 = *pcVar1;\n  if (cVar5 == '\0') {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  local_40 = param_7;\n  local_38 = param_9;\n  local_44 = param_6;\n  local_3c = param_8;\n  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  local_48[0] = bVar14;\n  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);\n  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }\n  if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }\n  iVar8 = *piVar7;\n  if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }\n  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);\n  if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }\n  (**(code **)(*piVar7 + 4))(piVar7);\n  return '\0';\n}\n\n" (function_definition "char FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  byte bVar3;\n  int iVar4;\n  char cVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  bool bVar14;\n  longlong lVar15;\n  char local_54 [4];\n  undefined4 local_50;\n  byte local_48 [4];\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_34 [3];\n  int local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }\n  param_4 = param_4 & 0x20;\n  bVar14 = param_4 != 0;\n  if (*(int *)(param_1 + 0xac) != 0) {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }\n  pcVar1 = *(char **)(param_1 + 0xb0);\n  cVar5 = *pcVar1;\n  if (cVar5 == '\0') {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  local_40 = param_7;\n  local_38 = param_9;\n  local_44 = param_6;\n  local_3c = param_8;\n  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  local_48[0] = bVar14;\n  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);\n  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }\n  if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }\n  iVar8 = *piVar7;\n  if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }\n  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);\n  if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }\n  (**(code **)(*piVar7 + 4))(piVar7);\n  return '\0';\n}" primitive_type (function_declarator "FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "uint param_4" type_identifier identifier) , (parameter_declaration "undefined4 param_5" type_identifier identifier) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "int param_7" primitive_type identifier) , (parameter_declaration "uint param_8" type_identifier identifier) , (parameter_declaration "int param_9" primitive_type identifier) , (parameter_declaration "char param_10" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  byte bVar3;\n  int iVar4;\n  char cVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  bool bVar14;\n  longlong lVar15;\n  char local_54 [4];\n  undefined4 local_50;\n  byte local_48 [4];\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_34 [3];\n  int local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }\n  param_4 = param_4 & 0x20;\n  bVar14 = param_4 != 0;\n  if (*(int *)(param_1 + 0xac) != 0) {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }\n  pcVar1 = *(char **)(param_1 + 0xb0);\n  cVar5 = *pcVar1;\n  if (cVar5 == '\0') {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  local_40 = param_7;\n  local_38 = param_9;\n  local_44 = param_6;\n  local_3c = param_8;\n  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  local_48[0] = bVar14;\n  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);\n  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }\n  if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }\n  iVar8 = *piVar7;\n  if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }\n  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);\n  if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }\n  (**(code **)(*piVar7 + 4))(piVar7);\n  return '\0';\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "longlong lVar15;" type_identifier identifier ;) (declaration "char local_54 [4];" primitive_type (array_declarator "local_54 [4]" identifier [ number_literal ]) ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "byte local_48 [4];" type_identifier (array_declarator "local_48 [4]" identifier [ number_literal ]) ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "uint local_3c;" type_identifier identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34 [3];" primitive_type (array_declarator "local_34 [3]" identifier [ number_literal ]) ;) (declaration "int local_28;" primitive_type identifier ;) (declaration "int *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (if_statement "if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }" if (parenthesized_expression "(param_6 == 0 && param_7 == 0)" ( (binary_expression "param_6 == 0 && param_7 == 0" (binary_expression "param_6 == 0" identifier == number_literal) && (binary_expression "param_7 == 0" identifier == number_literal)) )) (compound_statement "{\n    return '\0';\n  }" { (return_statement "return '\0';" return (char_literal "'\0'" ' escape_sequence ') ;) })) (expression_statement "param_4 = param_4 & 0x20;" (assignment_expression "param_4 = param_4 & 0x20" identifier = (binary_expression "param_4 & 0x20" identifier & number_literal)) ;) (expression_statement "bVar14 = param_4 != 0;" (assignment_expression "bVar14 = param_4 != 0" identifier = (binary_expression "param_4 != 0" identifier != number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0xac) != 0) {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0xac) != 0)" ( (binary_expression "*(int *)(param_1 + 0xac) != 0" (pointer_expression "*(int *)(param_1 + 0xac)" * (cast_expression "(int *)(param_1 + 0xac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xac)" ( (binary_expression "param_1 + 0xac" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }" { (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7)" identifier (argument_list "("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7)" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") , identifier ))) ;) })) (expression_statement "pcVar1 = *(char **)(param_1 + 0xb0);" (assignment_expression "pcVar1 = *(char **)(param_1 + 0xb0)" identifier = (pointer_expression "*(char **)(param_1 + 0xb0)" * (cast_expression "(char **)(param_1 + 0xb0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "cVar5 = *pcVar1;" (assignment_expression "cVar5 = *pcVar1" identifier = (pointer_expression "*pcVar1" * identifier)) ;) (if_statement "if (cVar5 == '\0') {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }" { (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section")" identifier (argument_list "("../../gold/output.cc",0xaad,"add_merge_input_section")" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") ))) ;) })) (expression_statement "local_40 = param_7;" (assignment_expression "local_40 = param_7" identifier = identifier) ;) (expression_statement "local_38 = param_9;" (assignment_expression "local_38 = param_9" identifier = identifier) ;) (expression_statement "local_44 = param_6;" (assignment_expression "local_44 = param_6" identifier = identifier) ;) (expression_statement "local_3c = param_8;" (assignment_expression "local_3c = param_8" identifier = identifier) ;) (expression_statement "uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;" (assignment_expression "uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3" identifier = (binary_expression "(param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3" (parenthesized_expression "(param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3)" ( (binary_expression "param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3" identifier ^ (binary_expression "(param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3" (parenthesized_expression "(param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3)" ( (binary_expression "param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3" identifier ^ (binary_expression "(bVar14 ^ 0x84222325) * 0x1b3" (parenthesized_expression "(bVar14 ^ 0x84222325)" ( (binary_expression "bVar14 ^ 0x84222325" identifier ^ number_literal) )) * number_literal)) )) * number_literal)) )) * number_literal)) ;) (expression_statement "local_48[0] = bVar14;" (assignment_expression "local_48[0] = bVar14" (subscript_expression "local_48[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);" (assignment_expression "piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" identifier = (cast_expression "(int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" identifier (argument_list "(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" ( (binary_expression "pcVar1 + 4" identifier + number_literal) , (binary_expression "uVar10 % *(uint *)(pcVar1 + 8)" identifier % (pointer_expression "*(uint *)(pcVar1 + 8)" * (cast_expression "(uint *)(pcVar1 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 8)" ( (binary_expression "pcVar1 + 8" identifier + number_literal) ))))) , identifier , identifier ))))) ;) (if_statement "if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }" if (parenthesized_expression "(((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0))" ( (binary_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)" (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" ( (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) ))) )) && (parenthesized_expression "(piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)" ( (comma_expression "piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0" (assignment_expression "piVar7 = *(int **)(*piVar7 + 0x18)" identifier = (pointer_expression "*(int **)(*piVar7 + 0x18)" * (cast_expression "(int **)(*piVar7 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x18)" ( (binary_expression "*piVar7 + 0x18" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) , (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }" { (expression_statement "cVar5 = (**(code **)(*piVar7 + 100))(piVar7);" (assignment_expression "cVar5 = (**(code **)(*piVar7 + 100))(piVar7)" identifier = (call_expression "(**(code **)(*piVar7 + 100))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 100))" ( (pointer_expression "**(code **)(*piVar7 + 100)" * (pointer_expression "*(code **)(*piVar7 + 100)" * (cast_expression "(code **)(*piVar7 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 100)" ( (binary_expression "*piVar7 + 100" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier )))) ;) (if_statement "if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }" if (parenthesized_expression "((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb]))" ( (binary_expression "(bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])" (parenthesized_expression "(bVar14 == (bool)cVar5)" ( (binary_expression "bVar14 == (bool)cVar5" identifier == (cast_expression "(bool)cVar5" ( (type_descriptor "bool" primitive_type) ) identifier)) )) && (parenthesized_expression "(param_7 == piVar7[0xc] && param_6 == piVar7[0xb])" ( (binary_expression "param_7 == piVar7[0xc] && param_6 == piVar7[0xb]" (binary_expression "param_7 == piVar7[0xc]" identifier == (subscript_expression "piVar7[0xc]" identifier [ number_literal ])) && (binary_expression "param_6 == piVar7[0xb]" identifier == (subscript_expression "piVar7[0xb]" identifier [ number_literal ]))) ))) )) (compound_statement "{\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }" { (if_statement "if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" if (parenthesized_expression "(*(code **)(*piVar7 + 0xc) == FUN_00068180)" ( (binary_expression "*(code **)(*piVar7 + 0xc) == FUN_00068180" (pointer_expression "*(code **)(*piVar7 + 0xc)" * (cast_expression "(code **)(*piVar7 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xc)" ( (binary_expression "*piVar7 + 0xc" (pointer_expression "*piVar7" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }" { (expression_statement "lVar15 = *(longlong *)(piVar7 + 9);" (assignment_expression "lVar15 = *(longlong *)(piVar7 + 9)" identifier = (pointer_expression "*(longlong *)(piVar7 + 9)" * (cast_expression "(longlong *)(piVar7 + 9)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 9)" ( (binary_expression "piVar7 + 9" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" else (compound_statement "{\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" { (expression_statement "lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);" (assignment_expression "lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7)" identifier = (call_expression "(**(code **)(*piVar7 + 0xc))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 0xc))" ( (pointer_expression "**(code **)(*piVar7 + 0xc)" * (pointer_expression "*(code **)(*piVar7 + 0xc)" * (cast_expression "(code **)(*piVar7 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0xc)" ( (binary_expression "*piVar7 + 0xc" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier )))) ;) }))) (if_statement "if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }" if (parenthesized_expression "(lVar15 == CONCAT44(param_9,param_8))" ( (binary_expression "lVar15 == CONCAT44(param_9,param_8)" identifier == (call_expression "CONCAT44(param_9,param_8)" identifier (argument_list "(param_9,param_8)" ( identifier , identifier )))) )) (compound_statement "{\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }" { (expression_statement "cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);" (assignment_expression "cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3)" identifier = (call_expression "(**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3)" (parenthesized_expression "(**(code **)(*piVar7 + 0x54))" ( (pointer_expression "**(code **)(*piVar7 + 0x54)" * (pointer_expression "*(code **)(*piVar7 + 0x54)" * (cast_expression "(code **)(*piVar7 + 0x54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 0x54)" ( (binary_expression "*piVar7 + 0x54" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (return_statement "return cVar5;" return identifier ;) })) })) (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7)" identifier (argument_list "("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7)" ( (string_literal ""../../gold/output.cc"" " string_content ") , number_literal , (string_literal ""add_merge_input_section"" " string_content ") , identifier ))) ;) })) (if_statement "if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" if (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) (compound_statement "{\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }" { (expression_statement "piVar7 = (int *)FUN_0017ebf0(0x90);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0x90)" identifier = (cast_expression "(int *)FUN_0017ebf0(0x90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0x90)" identifier (argument_list "(0x90)" ( number_literal ))))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = param_7;" (assignment_expression "piVar7[0xc] = param_7" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7[0xb] = param_6;" (assignment_expression "piVar7[0xb] = param_6" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (do_statement "do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);" do (compound_statement "{\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    }" { (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" * (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" ( (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0x16)" ( (binary_expression "piVar7 + 0x16" identifier + number_literal) )))) ;) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&PTR_FUN_002fee5c;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fee5c" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&PTR_FUN_002fee5c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&PTR_FUN_002fee5c" & identifier))) ;) (expression_statement "piVar9 = piVar7 + 0x23;" (assignment_expression "piVar9 = piVar7 + 0x23" identifier = (binary_expression "piVar7 + 0x23" identifier + number_literal)) ;) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x17] = 0;" (assignment_expression "piVar7[0x17] = 0" (subscript_expression "piVar7[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x18] = 0;" (assignment_expression "piVar7[0x18] = 0" (subscript_expression "piVar7[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x19] = 0;" (assignment_expression "piVar7[0x19] = 0" (subscript_expression "piVar7[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x1a] = 0;" (assignment_expression "piVar7[0x1a] = 0" (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x1b] = (int)piVar7;" (assignment_expression "piVar7[0x1b] = (int)piVar7" (subscript_expression "piVar7[0x1b]" identifier [ number_literal ]) = (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar7[0x1c] = (int)piVar7;" (assignment_expression "piVar7[0x1c] = (int)piVar7" (subscript_expression "piVar7[0x1c]" identifier [ number_literal ]) = (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar7[0x1d] = (int)piVar9;" (assignment_expression "piVar7[0x1d] = (int)piVar9" (subscript_expression "piVar7[0x1d]" identifier [ number_literal ]) = (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar7[0x1e] = 1;" (assignment_expression "piVar7[0x1e] = 1" (subscript_expression "piVar7[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x1f] = 0;" (assignment_expression "piVar7[0x1f] = 0" (subscript_expression "piVar7[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x20] = 0;" (assignment_expression "piVar7[0x20] = 0" (subscript_expression "piVar7[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x21] = 0x3f800000;" (assignment_expression "piVar7[0x21] = 0x3f800000" (subscript_expression "piVar7[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x22] = 0;" (assignment_expression "piVar7[0x22] = 0" (subscript_expression "piVar7[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x23] = 0;" (assignment_expression "piVar7[0x23] = 0" (subscript_expression "piVar7[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);" (assignment_expression "uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80)" identifier = (call_expression "FUN_001c5d20(piVar7 + 0x21,0x80)" identifier (argument_list "(piVar7 + 0x21,0x80)" ( (binary_expression "piVar7 + 0x21" identifier + number_literal) , number_literal )))) ;) (if_statement "if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }" if (parenthesized_expression "((uint)piVar7[0x1e] < uVar10)" ( (binary_expression "(uint)piVar7[0x1e] < uVar10" (cast_expression "(uint)piVar7[0x1e]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar7[0x1e]" identifier [ number_literal ])) < identifier) )) (compound_statement "{\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }" { (if_statement "if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }" if (parenthesized_expression "(uVar10 == 1)" ( (binary_expression "uVar10 == 1" identifier == number_literal) )) (compound_statement "{\n        piVar7[0x23] = 0;\n      }" { (expression_statement "piVar7[0x23] = 0;" (assignment_expression "piVar7[0x23] = 0" (subscript_expression "piVar7[0x23]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        piVar9 = (int *)FUN_000b99e0();\n      }" else (compound_statement "{\n        piVar9 = (int *)FUN_000b99e0();\n      }" { (expression_statement "piVar9 = (int *)FUN_000b99e0();" (assignment_expression "piVar9 = (int *)FUN_000b99e0()" identifier = (cast_expression "(int *)FUN_000b99e0()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000b99e0()" identifier (argument_list "()" ( ))))) ;) }))) (expression_statement "piVar7[0x1d] = (int)piVar9;" (assignment_expression "piVar7[0x1d] = (int)piVar9" (subscript_expression "piVar7[0x1d]" identifier [ number_literal ]) = (cast_expression "(int)piVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar7[0x1e] = uVar10;" (assignment_expression "piVar7[0x1e] = uVar10" (subscript_expression "piVar7[0x1e]" identifier [ number_literal ]) = identifier) ;) })) }) (else_clause "else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" else (compound_statement "{\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" { (if_statement "if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" if (parenthesized_expression "(param_6 == 2 && param_7 == 0)" ( (binary_expression "param_6 == 2 && param_7 == 0" (binary_expression "param_6 == 2" identifier == number_literal) && (binary_expression "param_7 == 0" identifier == number_literal)) )) (compound_statement "{\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }" { (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" identifier = (cast_expression "(int *)FUN_0017ebf0(0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xb] = 2;" (assignment_expression "piVar7[0xb] = 2" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = identifier) ;) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" { (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" * (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" ( (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0x16)" ( (binary_expression "piVar7 + 0x16" identifier + number_literal) )))) ;) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&PTR_FUN_002fe034;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fe034" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&PTR_FUN_002fe034" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&PTR_FUN_002fe034" & identifier))) ;) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0011d100(piVar7 + 0x17,param_8,param_9);" (call_expression "FUN_0011d100(piVar7 + 0x17,param_8,param_9)" identifier (argument_list "(piVar7 + 0x17,param_8,param_9)" ( (binary_expression "piVar7 + 0x17" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" if (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 2))" ( (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 2)" (parenthesized_expression "(piVar7[0x1a] != 0)" ( (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(piVar7[0x27] != 2)" ( (binary_expression "piVar7[0x27] != 2" (subscript_expression "piVar7[0x27]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" { (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") , (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) ))) ;) })) }) (else_clause "else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" else (if_statement "if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" if (parenthesized_expression "(param_6 == 4 && param_7 == 0)" ( (binary_expression "param_6 == 4 && param_7 == 0" (binary_expression "param_6 == 4" identifier == number_literal) && (binary_expression "param_7 == 0" identifier == number_literal)) )) (compound_statement "{\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }" { (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" identifier = (cast_expression "(int *)FUN_0017ebf0(0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xb] = 4;" (assignment_expression "piVar7[0xb] = 4" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = identifier) ;) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" { (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" * (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" ( (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0x16)" ( (binary_expression "piVar7 + 0x16" identifier + number_literal) )))) ;) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&PTR_FUN_002fe0a8;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fe0a8" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&PTR_FUN_002fe0a8" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&PTR_FUN_002fe0a8" & identifier))) ;) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);" (call_expression "FUN_0011d8e0(piVar7 + 0x17,param_8,param_9)" identifier (argument_list "(piVar7 + 0x17,param_8,param_9)" ( (binary_expression "piVar7 + 0x17" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" if (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 4))" ( (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 4)" (parenthesized_expression "(piVar7[0x1a] != 0)" ( (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(piVar7[0x27] != 4)" ( (binary_expression "piVar7[0x27] != 4" (subscript_expression "piVar7[0x27]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" { (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") , (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) ))) ;) })) }) (else_clause "else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" else (compound_statement "{\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" { (if_statement "if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }" if (parenthesized_expression "(param_6 != 1 || param_7 != 0)" ( (binary_expression "param_6 != 1 || param_7 != 0" (binary_expression "param_6 != 1" identifier != number_literal) || (binary_expression "param_7 != 0" identifier != number_literal)) )) (compound_statement "{\n        return '\0';\n      }" { (return_statement "return '\0';" return (char_literal "'\0'" ' escape_sequence ') ;) })) (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" identifier = (cast_expression "(int *)FUN_0017ebf0(0xbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0xbc)" identifier (argument_list "(0xbc)" ( number_literal ))))) ;) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" * (cast_expression "(byte *)(piVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 7)" ( (binary_expression "piVar7 + 7" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xb] = 1;" (assignment_expression "piVar7[0xb] = 1" (subscript_expression "piVar7[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" * (cast_expression "(undefined1 *)(piVar7 + 0xd)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0xd)" ( (binary_expression "piVar7 + 0xd" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" identifier [ number_literal ]) = identifier) ;) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" do (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" { (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" * (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" ( (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" identifier = (binary_expression "uVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar10 < 0x1c)" ( (binary_expression "uVar10 < 0x1c" identifier < number_literal) )) ;) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" identifier [ number_literal ]) = (cast_expression "(int)(piVar7 + 0x16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar7 + 0x16)" ( (binary_expression "piVar7 + 0x16" identifier + number_literal) )))) ;) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar7 = (int)&PTR_FUN_002fdfc0;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fdfc0" (pointer_expression "*piVar7" * identifier) = (cast_expression "(int)&PTR_FUN_002fdfc0" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&PTR_FUN_002fdfc0" & identifier))) ;) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);" (assignment_expression "uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9)" identifier = (call_expression "FUN_0011c970(piVar7 + 0x17,param_8,param_9)" identifier (argument_list "(piVar7 + 0x17,param_8,param_9)" ( (binary_expression "piVar7 + 0x17" identifier + number_literal) , identifier , identifier )))) ;) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }" if (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 1))" ( (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 1)" (parenthesized_expression "(piVar7[0x1a] != 0)" ( (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" identifier [ number_literal ]) != number_literal) )) || (parenthesized_expression "(piVar7[0x27] != 1)" ( (binary_expression "piVar7[0x27] != 1" (subscript_expression "piVar7[0x27]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }" { (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11)" identifier (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11)" ( (string_literal ""../../gold/stringpool.h"" " string_content ") , number_literal , (string_literal ""set_no_zero_null"" " string_content ") , identifier ))) ;) })) }))))) (expression_statement "*(undefined1 *)(piVar7 + 0x26) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0x26) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0x26)" * (cast_expression "(undefined1 *)(piVar7 + 0x26)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar7 + 0x26)" ( (binary_expression "piVar7 + 0x26" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar7[0x27] = 0;" (assignment_expression "piVar7[0x27] = 0" (subscript_expression "piVar7[0x27]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (if_statement "if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }" if (parenthesized_expression "(param_10 != '\0')" ( (binary_expression "param_10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }" { (expression_statement "(**(code **)(iVar8 + 0x68))(piVar7);" (call_expression "(**(code **)(iVar8 + 0x68))(piVar7)" (parenthesized_expression "(**(code **)(iVar8 + 0x68))" ( (pointer_expression "**(code **)(iVar8 + 0x68)" * (pointer_expression "*(code **)(iVar8 + 0x68)" * (cast_expression "(code **)(iVar8 + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x68)" ( (binary_expression "iVar8 + 0x68" identifier + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) })) (expression_statement "cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);" (assignment_expression "cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3)" identifier = (call_expression "(**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3)" (parenthesized_expression "(**(code **)(iVar8 + 0x54))" ( (pointer_expression "**(code **)(iVar8 + 0x54)" * (pointer_expression "*(code **)(iVar8 + 0x54)" * (cast_expression "(code **)(iVar8 + 0x54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x54)" ( (binary_expression "iVar8 + 0x54" identifier + number_literal) ))))) )) (argument_list "(piVar7,param_2,param_3)" ( identifier , identifier , identifier )))) ;) (if_statement "if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }" { (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" identifier = identifier) ;) (expression_statement "local_34[1] = 0;" (assignment_expression "local_34[1] = 0" (subscript_expression "local_34[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "local_34[0] = (param_4 == 0) - 3;" (assignment_expression "local_34[0] = (param_4 == 0) - 3" (subscript_expression "local_34[0]" identifier [ number_literal ]) = (binary_expression "(param_4 == 0) - 3" (parenthesized_expression "(param_4 == 0)" ( (binary_expression "param_4 == 0" identifier == number_literal) )) - number_literal)) ;) (expression_statement "local_34[2] = param_6;" (assignment_expression "local_34[2] = param_6" (subscript_expression "local_34[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_24 = piVar7;" (assignment_expression "local_24 = piVar7" identifier = identifier) ;) (expression_statement "FUN_000bf100(param_1,local_34);" (call_expression "FUN_000bf100(param_1,local_34)" identifier (argument_list "(param_1,local_34)" ( identifier , identifier ))) ;) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" identifier = identifier) ;) (expression_statement "uVar12 = local_3c;" (assignment_expression "uVar12 = local_3c" identifier = identifier) ;) (expression_statement "iVar13 = local_40;" (assignment_expression "iVar13 = local_40" identifier = identifier) ;) (expression_statement "uVar10 = local_44;" (assignment_expression "uVar10 = local_44" identifier = identifier) ;) (expression_statement "bVar3 = local_48[0];" (assignment_expression "bVar3 = local_48[0]" identifier = (subscript_expression "local_48[0]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = *(int *)(param_1 + 0xb0);" (assignment_expression "iVar8 = *(int *)(param_1 + 0xb0)" identifier = (pointer_expression "*(int *)(param_1 + 0xb0)" * (cast_expression "(int *)(param_1 + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xb0)" ( (binary_expression "param_1 + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "piVar9 = (int *)FUN_0017ebf0(0x20);" (assignment_expression "piVar9 = (int *)FUN_0017ebf0(0x20)" identifier = (cast_expression "(int *)FUN_0017ebf0(0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0017ebf0(0x20)" identifier (argument_list "(0x20)" ( number_literal ))))) ;) (expression_statement "*piVar9 = 0;" (assignment_expression "*piVar9 = 0" (pointer_expression "*piVar9" * identifier) = number_literal) ;) (expression_statement "piVar9[2] = uVar10;" (assignment_expression "piVar9[2] = uVar10" (subscript_expression "piVar9[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(piVar9 + 1) = bVar3;" (assignment_expression "*(byte *)(piVar9 + 1) = bVar3" (pointer_expression "*(byte *)(piVar9 + 1)" * (cast_expression "(byte *)(piVar9 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar9 + 1)" ( (binary_expression "piVar9 + 1" identifier + number_literal) )))) = identifier) ;) (expression_statement "piVar9[5] = iVar4;" (assignment_expression "piVar9[5] = iVar4" (subscript_expression "piVar9[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[6] = (int)piVar7;" (assignment_expression "piVar9[6] = (int)piVar7" (subscript_expression "piVar9[6]" identifier [ number_literal ]) = (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;" (assignment_expression "uVar2 = (bVar3 ^ 0x84222325) * 0x1b3" identifier = (binary_expression "(bVar3 ^ 0x84222325) * 0x1b3" (parenthesized_expression "(bVar3 ^ 0x84222325)" ( (binary_expression "bVar3 ^ 0x84222325" identifier ^ number_literal) )) * number_literal)) ;) (expression_statement "piVar9[3] = iVar13;" (assignment_expression "piVar9[3] = iVar13" (subscript_expression "piVar9[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar9[4] = uVar12;" (assignment_expression "piVar9[4] = uVar12" (subscript_expression "piVar9[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar10 = *(uint *)(iVar8 + 8);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8)" identifier = (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = uVar2 % uVar10;" (assignment_expression "uVar12 = uVar2 % uVar10" identifier = (binary_expression "uVar2 % uVar10" identifier % identifier)) ;) (expression_statement "piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);" (assignment_expression "piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" identifier = (cast_expression "(int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" identifier (argument_list "(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" ( (binary_expression "iVar8 + 4" identifier + number_literal) , identifier , (binary_expression "piVar9 + 1" identifier + number_literal) , identifier ))))) ;) (if_statement "if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }" if (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" ( (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*piVar7 != 0)" ( (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" * identifier) != number_literal) ))) )) (compound_statement "{\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }" { (expression_statement "FUN_001807a0(piVar9);" (call_expression "FUN_001807a0(piVar9)" identifier (argument_list "(piVar9)" ( identifier ))) ;) (expression_statement "FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");" (call_expression "FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section")" identifier (argument_list "("../../gold/output.h",0xc22,"add_merge_section")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""add_merge_section"" " string_content ") ))) ;) })) (expression_statement "local_34[0] = *(int *)(iVar8 + 0x18);" (assignment_expression "local_34[0] = *(int *)(iVar8 + 0x18)" (subscript_expression "local_34[0]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar8 + 0x18)" * (cast_expression "(int *)(iVar8 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x18)" ( (binary_expression "iVar8 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);" (call_expression "FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1)" identifier (argument_list "(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1)" ( identifier , (binary_expression "iVar8 + 0x14" identifier + number_literal) , identifier , (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" * (cast_expression "(undefined4 *)(iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) , number_literal ))) ;) (if_statement "if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }" if (parenthesized_expression "(local_54[0] != '\0')" ( (binary_expression "local_54[0] != '\0'" (subscript_expression "local_54[0]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }" { (expression_statement "FUN_000e09c0(iVar8 + 4,local_50,local_34);" (call_expression "FUN_000e09c0(iVar8 + 4,local_50,local_34)" identifier (argument_list "(iVar8 + 4,local_50,local_34)" ( (binary_expression "iVar8 + 4" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar12 = uVar2 % *(uint *)(iVar8 + 8);" (assignment_expression "uVar12 = uVar2 % *(uint *)(iVar8 + 8)" identifier = (binary_expression "uVar2 % *(uint *)(iVar8 + 8)" identifier % (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) )))))) ;) })) (expression_statement "piVar9[7] = uVar2;" (assignment_expression "piVar9[7] = uVar2" (subscript_expression "piVar9[7]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);" (assignment_expression "piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" identifier = (pointer_expression "*(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" * (cast_expression "(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar8 + 4) + uVar12 * 4)" ( (binary_expression "*(int *)(iVar8 + 4) + uVar12 * 4" (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" if (parenthesized_expression "(piVar7 == (int *)0x0)" ( (binary_expression "piVar7 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }" { (expression_statement "*piVar9 = *(int *)(iVar8 + 0xc);" (assignment_expression "*piVar9 = *(int *)(iVar8 + 0xc)" (pointer_expression "*piVar9" * identifier) = (pointer_expression "*(int *)(iVar8 + 0xc)" * (cast_expression "(int *)(iVar8 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar8 + 0xc) = piVar9;" (assignment_expression "*(int **)(iVar8 + 0xc) = piVar9" (pointer_expression "*(int **)(iVar8 + 0xc)" * (cast_expression "(int **)(iVar8 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0xc)" ( (binary_expression "iVar8 + 0xc" identifier + number_literal) )))) = identifier) ;) (if_statement "if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" if (parenthesized_expression "(*piVar9 == 0)" ( (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" * identifier) == number_literal) )) (compound_statement "{\n        iVar13 = *(int *)(iVar8 + 4);\n      }" { (expression_statement "iVar13 = *(int *)(iVar8 + 4);" (assignment_expression "iVar13 = *(int *)(iVar8 + 4)" identifier = (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" else (compound_statement "{\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" { (expression_statement "iVar13 = *(int *)(iVar8 + 4);" (assignment_expression "iVar13 = *(int *)(iVar8 + 4)" identifier = (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) ))))) ;) (expression_statement "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;" (assignment_expression "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9" (pointer_expression "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" * (cast_expression "(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" ( (binary_expression "iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4" identifier + (binary_expression "(*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4" (parenthesized_expression "(*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8))" ( (binary_expression "*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)" (pointer_expression "*(uint *)(*piVar9 + 0x1c)" * (cast_expression "(uint *)(*piVar9 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar9 + 0x1c)" ( (binary_expression "*piVar9 + 0x1c" (pointer_expression "*piVar9" * identifier) + number_literal) )))) % (pointer_expression "*(uint *)(iVar8 + 8)" * (cast_expression "(uint *)(iVar8 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 8)" ( (binary_expression "iVar8 + 8" identifier + number_literal) ))))) )) * number_literal)) )))) = identifier) ;) }))) (expression_statement "*(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;" (assignment_expression "*(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc" (pointer_expression "*(int *)(iVar13 + uVar12 * 4)" * (cast_expression "(int *)(iVar13 + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + uVar12 * 4)" ( (binary_expression "iVar13 + uVar12 * 4" identifier + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) = (binary_expression "iVar8 + 0xc" identifier + number_literal)) ;) }) (else_clause "else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" else (compound_statement "{\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" { (expression_statement "*piVar9 = *piVar7;" (assignment_expression "*piVar9 = *piVar7" (pointer_expression "*piVar9" * identifier) = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;" (assignment_expression "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9" (pointer_expression "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" * (pointer_expression "*(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" * (cast_expression "(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar8 + 4) + uVar12 * 4)" ( (binary_expression "*(int *)(iVar8 + 4) + uVar12 * 4" (pointer_expression "*(int *)(iVar8 + 4)" * (cast_expression "(int *)(iVar8 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4)" ( (binary_expression "iVar8 + 4" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) ))))) = identifier) ;) }))) (expression_statement "*(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;" (assignment_expression "*(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) = (binary_expression "*(int *)(iVar8 + 0x10) + 1" (pointer_expression "*(int *)(iVar8 + 0x10)" * (cast_expression "(int *)(iVar8 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x10)" ( (binary_expression "iVar8 + 0x10" identifier + number_literal) )))) + number_literal)) ;) (return_statement "return cVar5;" return identifier ;) })) (expression_statement "(**(code **)(*piVar7 + 4))(piVar7);" (call_expression "(**(code **)(*piVar7 + 4))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 4))" ( (pointer_expression "**(code **)(*piVar7 + 4)" * (pointer_expression "*(code **)(*piVar7 + 4)" * (cast_expression "(code **)(*piVar7 + 4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar7 + 4)" ( (binary_expression "*piVar7 + 4" (pointer_expression "*piVar7" * identifier) + number_literal) ))))) )) (argument_list "(piVar7)" ( identifier ))) ;) (return_statement "return '\0';" return (char_literal "'\0'" ' escape_sequence ') ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (return_statement return (char_literal ' escape_sequence ') ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) * LIT)) )) * LIT)) )) * LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT == (subscript_expression IDENT [ LIT ])) && (binary_expression IDENT == (subscript_expression IDENT [ LIT ]))) ))) )) (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 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 )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (call_expression IDENT (argument_list ( 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 ( IDENT , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (return_statement return (char_literal ' escape_sequence ') ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < LIT) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) }))))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (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 IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (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 IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (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 ]) = (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) - LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ LIT) )) * LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) % (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) )))) = IDENT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) = IDENT) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT ))) ;) (return_statement return (char_literal ' escape_sequence ') ;) })))
(function_definition "char FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  byte bVar3;\n  int iVar4;\n  char cVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  bool bVar14;\n  longlong lVar15;\n  char local_54 [4];\n  undefined4 local_50;\n  byte local_48 [4];\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_34 [3];\n  int local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }\n  param_4 = param_4 & 0x20;\n  bVar14 = param_4 != 0;\n  if (*(int *)(param_1 + 0xac) != 0) {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }\n  pcVar1 = *(char **)(param_1 + 0xb0);\n  cVar5 = *pcVar1;\n  if (cVar5 == '\0') {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  local_40 = param_7;\n  local_38 = param_9;\n  local_44 = param_6;\n  local_3c = param_8;\n  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  local_48[0] = bVar14;\n  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);\n  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }\n  if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }\n  iVar8 = *piVar7;\n  if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }\n  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);\n  if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }\n  (**(code **)(*piVar7 + 4))(piVar7);\n  return '\0';\n}" (primitive_type "char") (function_declarator "FUN_000c12c0(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)" (identifier "FUN_000c12c0") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3,uint param_4,undefined4 param_5,\n                 uint param_6,int param_7,uint param_8,int param_9,char param_10)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "uint param_4" (type_identifier "uint") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 param_5" (type_identifier "undefined4") (identifier "param_5")) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "int param_7" (primitive_type "int") (identifier "param_7")) (, ",") (parameter_declaration "uint param_8" (type_identifier "uint") (identifier "param_8")) (, ",") (parameter_declaration "int param_9" (primitive_type "int") (identifier "param_9")) (, ",") (parameter_declaration "char param_10" (primitive_type "char") (identifier "param_10")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  byte bVar3;\n  int iVar4;\n  char cVar5;\n  char cVar6;\n  int *piVar7;\n  int iVar8;\n  int *piVar9;\n  uint uVar10;\n  undefined4 uVar11;\n  uint uVar12;\n  int iVar13;\n  bool bVar14;\n  longlong lVar15;\n  char local_54 [4];\n  undefined4 local_50;\n  byte local_48 [4];\n  uint local_44;\n  int local_40;\n  uint local_3c;\n  int local_38;\n  int local_34 [3];\n  int local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }\n  param_4 = param_4 & 0x20;\n  bVar14 = param_4 != 0;\n  if (*(int *)(param_1 + 0xac) != 0) {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }\n  pcVar1 = *(char **)(param_1 + 0xb0);\n  cVar5 = *pcVar1;\n  if (cVar5 == '\0') {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }\n  local_40 = param_7;\n  local_38 = param_9;\n  local_44 = param_6;\n  local_3c = param_8;\n  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;\n  local_48[0] = bVar14;\n  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);\n  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }\n  if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }\n  iVar8 = *piVar7;\n  if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }\n  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);\n  if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }\n  (**(code **)(*piVar7 + 4))(piVar7);\n  return '\0';\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "longlong lVar15;" (type_identifier "longlong") (identifier "lVar15") (; ";")) (declaration "char local_54 [4];" (primitive_type "char") (array_declarator "local_54 [4]" (identifier "local_54") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "byte local_48 [4];" (type_identifier "byte") (array_declarator "local_48 [4]" (identifier "local_48") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "uint local_3c;" (type_identifier "uint") (identifier "local_3c") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34 [3];" (primitive_type "int") (array_declarator "local_34 [3]" (identifier "local_34") ([ "[") (number_literal "3") (] "]")) (; ";")) (declaration "int local_28;" (primitive_type "int") (identifier "local_28") (; ";")) (declaration "int *local_24;" (primitive_type "int") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (if_statement "if (param_6 == 0 && param_7 == 0) {\n    return '\0';\n  }" (if "if") (parenthesized_expression "(param_6 == 0 && param_7 == 0)" (( "(") (binary_expression "param_6 == 0 && param_7 == 0" (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) (&& "&&") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n    return '\0';\n  }" ({ "{") (return_statement "return '\0';" (return "return") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")) (; ";")) (} "}"))) (expression_statement "param_4 = param_4 & 0x20;" (assignment_expression "param_4 = param_4 & 0x20" (identifier "param_4") (= "=") (binary_expression "param_4 & 0x20" (identifier "param_4") (& "&") (number_literal "0x20"))) (; ";")) (expression_statement "bVar14 = param_4 != 0;" (assignment_expression "bVar14 = param_4 != 0" (identifier "bVar14") (= "=") (binary_expression "param_4 != 0" (identifier "param_4") (!= "!=") (number_literal "0"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0xac) != 0) {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0xac) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0xac) != 0" (pointer_expression "*(int *)(param_1 + 0xac)" (* "*") (cast_expression "(int *)(param_1 + 0xac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xac)" (( "(") (binary_expression "param_1 + 0xac" (identifier "param_1") (+ "+") (number_literal "0xac")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);\n  }" ({ "{") (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7)" (identifier "FUN_0005f0b0") (argument_list "("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7)" (( "(") (string_literal ""../../gold/output.cc"" (" """) (string_content "../../gold/output.cc") (" """)) (, ",") (number_literal "0xaa7") (, ",") (string_literal ""add_merge_input_section"" (" """) (string_content "add_merge_input_section") (" """)) (, ",") (identifier "param_7") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar1 = *(char **)(param_1 + 0xb0);" (assignment_expression "pcVar1 = *(char **)(param_1 + 0xb0)" (identifier "pcVar1") (= "=") (pointer_expression "*(char **)(param_1 + 0xb0)" (* "*") (cast_expression "(char **)(param_1 + 0xb0)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (expression_statement "cVar5 = *pcVar1;" (assignment_expression "cVar5 = *pcVar1" (identifier "cVar5") (= "=") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1"))) (; ";")) (if_statement "if (cVar5 == '\0') {\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");\n  }" ({ "{") (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section")" (identifier "FUN_0005f0b0") (argument_list "("../../gold/output.cc",0xaad,"add_merge_input_section")" (( "(") (string_literal ""../../gold/output.cc"" (" """) (string_content "../../gold/output.cc") (" """)) (, ",") (number_literal "0xaad") (, ",") (string_literal ""add_merge_input_section"" (" """) (string_content "add_merge_input_section") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_40 = param_7;" (assignment_expression "local_40 = param_7" (identifier "local_40") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_38 = param_9;" (assignment_expression "local_38 = param_9" (identifier "local_38") (= "=") (identifier "param_9")) (; ";")) (expression_statement "local_44 = param_6;" (assignment_expression "local_44 = param_6" (identifier "local_44") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_3c = param_8;" (assignment_expression "local_3c = param_8" (identifier "local_3c") (= "=") (identifier "param_8")) (; ";")) (expression_statement "uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;" (assignment_expression "uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3" (identifier "uVar10") (= "=") (binary_expression "(param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3" (parenthesized_expression "(param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3)" (( "(") (binary_expression "param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3" (identifier "param_8") (^ "^") (binary_expression "(param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3" (parenthesized_expression "(param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3)" (( "(") (binary_expression "param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3" (identifier "param_6") (^ "^") (binary_expression "(bVar14 ^ 0x84222325) * 0x1b3" (parenthesized_expression "(bVar14 ^ 0x84222325)" (( "(") (binary_expression "bVar14 ^ 0x84222325" (identifier "bVar14") (^ "^") (number_literal "0x84222325")) () ")")) (* "*") (number_literal "0x1b3"))) () ")")) (* "*") (number_literal "0x1b3"))) () ")")) (* "*") (number_literal "0x1b3"))) (; ";")) (expression_statement "local_48[0] = bVar14;" (assignment_expression "local_48[0] = bVar14" (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "bVar14")) (; ";")) (expression_statement "piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);" (assignment_expression "piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" (identifier "piVar7") (= "=") (cast_expression "(int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" (identifier "FUN_000d5fb0") (argument_list "(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10)" (( "(") (binary_expression "pcVar1 + 4" (identifier "pcVar1") (+ "+") (number_literal "4")) (, ",") (binary_expression "uVar10 % *(uint *)(pcVar1 + 8)" (identifier "uVar10") (% "%") (pointer_expression "*(uint *)(pcVar1 + 8)" (* "*") (cast_expression "(uint *)(pcVar1 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar1 + 8)" (( "(") (binary_expression "pcVar1 + 8" (identifier "pcVar1") (+ "+") (number_literal "8")) () ")"))))) (, ",") (identifier "local_48") (, ",") (identifier "uVar10") () ")"))))) (; ";")) (if_statement "if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }" (if "if") (parenthesized_expression "(((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0))" (( "(") (binary_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&\n     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)" (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" (( "(") (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*piVar7 != 0)" (( "(") (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)" (( "(") (comma_expression "piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0" (assignment_expression "piVar7 = *(int **)(*piVar7 + 0x18)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(*piVar7 + 0x18)" (* "*") (cast_expression "(int **)(*piVar7 + 0x18)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0x18)" (( "(") (binary_expression "*piVar7 + 0x18" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0x18")) () ")"))))) (, ",") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);\n    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }\n                    \n    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);\n  }" ({ "{") (expression_statement "cVar5 = (**(code **)(*piVar7 + 100))(piVar7);" (assignment_expression "cVar5 = (**(code **)(*piVar7 + 100))(piVar7)" (identifier "cVar5") (= "=") (call_expression "(**(code **)(*piVar7 + 100))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 100))" (( "(") (pointer_expression "**(code **)(*piVar7 + 100)" (* "*") (pointer_expression "*(code **)(*piVar7 + 100)" (* "*") (cast_expression "(code **)(*piVar7 + 100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 100)" (( "(") (binary_expression "*piVar7 + 100" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "100")) () ")"))))) () ")")) (argument_list "(piVar7)" (( "(") (identifier "piVar7") () ")")))) (; ";")) (if_statement "if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }" (if "if") (parenthesized_expression "((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb]))" (( "(") (binary_expression "(bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])" (parenthesized_expression "(bVar14 == (bool)cVar5)" (( "(") (binary_expression "bVar14 == (bool)cVar5" (identifier "bVar14") (== "==") (cast_expression "(bool)cVar5" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "cVar5"))) () ")")) (&& "&&") (parenthesized_expression "(param_7 == piVar7[0xc] && param_6 == piVar7[0xb])" (( "(") (binary_expression "param_7 == piVar7[0xc] && param_6 == piVar7[0xb]" (binary_expression "param_7 == piVar7[0xc]" (identifier "param_7") (== "==") (subscript_expression "piVar7[0xc]" (identifier "piVar7") ([ "[") (number_literal "0xc") (] "]"))) (&& "&&") (binary_expression "param_6 == piVar7[0xb]" (identifier "param_6") (== "==") (subscript_expression "piVar7[0xb]" (identifier "piVar7") ([ "[") (number_literal "0xb") (] "]")))) () ")"))) () ")")) (compound_statement "{\n      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }\n      if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }\n    }" ({ "{") (if_statement "if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }\n      else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" (if "if") (parenthesized_expression "(*(code **)(*piVar7 + 0xc) == FUN_00068180)" (( "(") (binary_expression "*(code **)(*piVar7 + 0xc) == FUN_00068180" (pointer_expression "*(code **)(*piVar7 + 0xc)" (* "*") (cast_expression "(code **)(*piVar7 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0xc)" (( "(") (binary_expression "*piVar7 + 0xc" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (identifier "FUN_00068180")) () ")")) (compound_statement "{\n        lVar15 = *(longlong *)(piVar7 + 9);\n      }" ({ "{") (expression_statement "lVar15 = *(longlong *)(piVar7 + 9);" (assignment_expression "lVar15 = *(longlong *)(piVar7 + 9)" (identifier "lVar15") (= "=") (pointer_expression "*(longlong *)(piVar7 + 9)" (* "*") (cast_expression "(longlong *)(piVar7 + 9)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 9)" (( "(") (binary_expression "piVar7 + 9" (identifier "piVar7") (+ "+") (number_literal "9")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" (else "else") (compound_statement "{\n        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);\n      }" ({ "{") (expression_statement "lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);" (assignment_expression "lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7)" (identifier "lVar15") (= "=") (call_expression "(**(code **)(*piVar7 + 0xc))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 0xc))" (( "(") (pointer_expression "**(code **)(*piVar7 + 0xc)" (* "*") (pointer_expression "*(code **)(*piVar7 + 0xc)" (* "*") (cast_expression "(code **)(*piVar7 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0xc)" (( "(") (binary_expression "*piVar7 + 0xc" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(piVar7)" (( "(") (identifier "piVar7") () ")")))) (; ";")) (} "}")))) (if_statement "if (lVar15 == CONCAT44(param_9,param_8)) {\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }" (if "if") (parenthesized_expression "(lVar15 == CONCAT44(param_9,param_8))" (( "(") (binary_expression "lVar15 == CONCAT44(param_9,param_8)" (identifier "lVar15") (== "==") (call_expression "CONCAT44(param_9,param_8)" (identifier "CONCAT44") (argument_list "(param_9,param_8)" (( "(") (identifier "param_9") (, ",") (identifier "param_8") () ")")))) () ")")) (compound_statement "{\n        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);\n        return cVar5;\n      }" ({ "{") (expression_statement "cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);" (assignment_expression "cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3)" (identifier "cVar5") (= "=") (call_expression "(**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3)" (parenthesized_expression "(**(code **)(*piVar7 + 0x54))" (( "(") (pointer_expression "**(code **)(*piVar7 + 0x54)" (* "*") (pointer_expression "*(code **)(*piVar7 + 0x54)" (* "*") (cast_expression "(code **)(*piVar7 + 0x54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 0x54)" (( "(") (binary_expression "*piVar7 + 0x54" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "0x54")) () ")"))))) () ")")) (argument_list "(piVar7,param_2,param_3)" (( "(") (identifier "piVar7") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (return_statement "return cVar5;" (return "return") (identifier "cVar5") (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);" (call_expression "FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7)" (identifier "FUN_0005f0b0") (argument_list "("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7)" (( "(") (string_literal ""../../gold/output.cc"" (" """) (string_content "../../gold/output.cc") (" """)) (, ",") (number_literal "0xab5") (, ",") (string_literal ""add_merge_input_section"" (" """) (string_content "add_merge_input_section") (" """)) (, ",") (identifier "piVar7") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_4 == 0) {\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }\n  else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" (if "if") (parenthesized_expression "(param_4 == 0)" (( "(") (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    piVar7 = (int *)FUN_0017ebf0(0x90);\n    piVar7[1] = 0;\n    piVar7[2] = 0;\n    piVar7[3] = 0;\n    piVar7[4] = 0;\n    piVar7[5] = -1;\n    piVar7[6] = -1;\n    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n    piVar7[8] = 0;\n    piVar7[0xc] = param_7;\n    piVar7[9] = param_8;\n    *(undefined1 *)(piVar7 + 0xd) = 0;\n    piVar7[0xe] = 0;\n    piVar7[0xf] = -1;\n    piVar7[10] = param_9;\n    piVar7[0xb] = param_6;\n    uVar10 = 0;\n    do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);\n    piVar7[0x11] = 1;\n    piVar7[0x10] = (int)(piVar7 + 0x16);\n    piVar7[0x14] = 0x3f800000;\n    piVar7[0x12] = 0;\n    piVar7[0x13] = 0;\n    *piVar7 = (int)&PTR_FUN_002fee5c;\n    piVar9 = piVar7 + 0x23;\n    piVar7[0x15] = 0;\n    piVar7[0x16] = 0;\n    piVar7[0x17] = 0;\n    piVar7[0x18] = 0;\n    piVar7[0x19] = 0;\n    piVar7[0x1a] = 0;\n    piVar7[0x1b] = (int)piVar7;\n    piVar7[0x1c] = (int)piVar7;\n    piVar7[0x1d] = (int)piVar9;\n    piVar7[0x1e] = 1;\n    piVar7[0x1f] = 0;\n    piVar7[0x20] = 0;\n    piVar7[0x21] = 0x3f800000;\n    piVar7[0x22] = 0;\n    piVar7[0x23] = 0;\n                    \n    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);\n    if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }\n  }" ({ "{") (expression_statement "piVar7 = (int *)FUN_0017ebf0(0x90);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0x90)" (identifier "piVar7") (= "=") (cast_expression "(int *)FUN_0017ebf0(0x90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017ebf0(0x90)" (identifier "FUN_0017ebf0") (argument_list "(0x90)" (( "(") (number_literal "0x90") () ")"))))) (; ";")) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" (identifier "piVar7") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" (* "*") (cast_expression "(byte *)(piVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 7)" (( "(") (binary_expression "piVar7 + 7" (identifier "piVar7") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" (* "*") (cast_expression "(byte *)(piVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 7)" (( "(") (binary_expression "piVar7 + 7" (identifier "piVar7") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" (identifier "piVar7") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xc] = param_7;" (assignment_expression "piVar7[0xc] = param_7" (subscript_expression "piVar7[0xc]" (identifier "piVar7") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "param_7")) (; ";")) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" (identifier "piVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" (* "*") (cast_expression "(undefined1 *)(piVar7 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 0xd)" (( "(") (binary_expression "piVar7 + 0xd" (identifier "piVar7") (+ "+") (number_literal "0xd")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" (identifier "piVar7") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" (identifier "piVar7") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" (identifier "piVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_9")) (; ";")) (expression_statement "piVar7[0xb] = param_6;" (assignment_expression "piVar7[0xb] = param_6" (subscript_expression "piVar7[0xb]" (identifier "piVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    } while (uVar10 < 0x1c);" (do "do") (compound_statement "{\n      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n      uVar10 = uVar10 + 4;\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" (* "*") (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" (( "(") (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "uVar10")) (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 4" (identifier "uVar10") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 < 0x1c)" (( "(") (binary_expression "uVar10 < 0x1c" (identifier "uVar10") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" (identifier "piVar7") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" (identifier "piVar7") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(int)(piVar7 + 0x16)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar7 + 0x16)" (( "(") (binary_expression "piVar7 + 0x16" (identifier "piVar7") (+ "+") (number_literal "0x16")) () ")")))) (; ";")) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" (identifier "piVar7") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" (identifier "piVar7") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" (identifier "piVar7") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar7 = (int)&PTR_FUN_002fee5c;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fee5c" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (cast_expression "(int)&PTR_FUN_002fee5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&PTR_FUN_002fee5c" (& "&") (identifier "PTR_FUN_002fee5c")))) (; ";")) (expression_statement "piVar9 = piVar7 + 0x23;" (assignment_expression "piVar9 = piVar7 + 0x23" (identifier "piVar9") (= "=") (binary_expression "piVar7 + 0x23" (identifier "piVar7") (+ "+") (number_literal "0x23"))) (; ";")) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" (identifier "piVar7") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" (identifier "piVar7") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x17] = 0;" (assignment_expression "piVar7[0x17] = 0" (subscript_expression "piVar7[0x17]" (identifier "piVar7") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x18] = 0;" (assignment_expression "piVar7[0x18] = 0" (subscript_expression "piVar7[0x18]" (identifier "piVar7") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x19] = 0;" (assignment_expression "piVar7[0x19] = 0" (subscript_expression "piVar7[0x19]" (identifier "piVar7") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x1a] = 0;" (assignment_expression "piVar7[0x1a] = 0" (subscript_expression "piVar7[0x1a]" (identifier "piVar7") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x1b] = (int)piVar7;" (assignment_expression "piVar7[0x1b] = (int)piVar7" (subscript_expression "piVar7[0x1b]" (identifier "piVar7") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7"))) (; ";")) (expression_statement "piVar7[0x1c] = (int)piVar7;" (assignment_expression "piVar7[0x1c] = (int)piVar7" (subscript_expression "piVar7[0x1c]" (identifier "piVar7") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7"))) (; ";")) (expression_statement "piVar7[0x1d] = (int)piVar9;" (assignment_expression "piVar7[0x1d] = (int)piVar9" (subscript_expression "piVar7[0x1d]" (identifier "piVar7") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (cast_expression "(int)piVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar9"))) (; ";")) (expression_statement "piVar7[0x1e] = 1;" (assignment_expression "piVar7[0x1e] = 1" (subscript_expression "piVar7[0x1e]" (identifier "piVar7") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar7[0x1f] = 0;" (assignment_expression "piVar7[0x1f] = 0" (subscript_expression "piVar7[0x1f]" (identifier "piVar7") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x20] = 0;" (assignment_expression "piVar7[0x20] = 0" (subscript_expression "piVar7[0x20]" (identifier "piVar7") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x21] = 0x3f800000;" (assignment_expression "piVar7[0x21] = 0x3f800000" (subscript_expression "piVar7[0x21]" (identifier "piVar7") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "piVar7[0x22] = 0;" (assignment_expression "piVar7[0x22] = 0" (subscript_expression "piVar7[0x22]" (identifier "piVar7") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x23] = 0;" (assignment_expression "piVar7[0x23] = 0" (subscript_expression "piVar7[0x23]" (identifier "piVar7") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);" (assignment_expression "uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80)" (identifier "uVar10") (= "=") (call_expression "FUN_001c5d20(piVar7 + 0x21,0x80)" (identifier "FUN_001c5d20") (argument_list "(piVar7 + 0x21,0x80)" (( "(") (binary_expression "piVar7 + 0x21" (identifier "piVar7") (+ "+") (number_literal "0x21")) (, ",") (number_literal "0x80") () ")")))) (; ";")) (if_statement "if ((uint)piVar7[0x1e] < uVar10) {\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }" (if "if") (parenthesized_expression "((uint)piVar7[0x1e] < uVar10)" (( "(") (binary_expression "(uint)piVar7[0x1e] < uVar10" (cast_expression "(uint)piVar7[0x1e]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "piVar7[0x1e]" (identifier "piVar7") ([ "[") (number_literal "0x1e") (] "]"))) (< "<") (identifier "uVar10")) () ")")) (compound_statement "{\n      if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }\n      piVar7[0x1d] = (int)piVar9;\n      piVar7[0x1e] = uVar10;\n    }" ({ "{") (if_statement "if (uVar10 == 1) {\n        piVar7[0x23] = 0;\n      }\n      else {\n        piVar9 = (int *)FUN_000b99e0();\n      }" (if "if") (parenthesized_expression "(uVar10 == 1)" (( "(") (binary_expression "uVar10 == 1" (identifier "uVar10") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        piVar7[0x23] = 0;\n      }" ({ "{") (expression_statement "piVar7[0x23] = 0;" (assignment_expression "piVar7[0x23] = 0" (subscript_expression "piVar7[0x23]" (identifier "piVar7") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        piVar9 = (int *)FUN_000b99e0();\n      }" (else "else") (compound_statement "{\n        piVar9 = (int *)FUN_000b99e0();\n      }" ({ "{") (expression_statement "piVar9 = (int *)FUN_000b99e0();" (assignment_expression "piVar9 = (int *)FUN_000b99e0()" (identifier "piVar9") (= "=") (cast_expression "(int *)FUN_000b99e0()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000b99e0()" (identifier "FUN_000b99e0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")))) (expression_statement "piVar7[0x1d] = (int)piVar9;" (assignment_expression "piVar7[0x1d] = (int)piVar9" (subscript_expression "piVar7[0x1d]" (identifier "piVar7") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (cast_expression "(int)piVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar9"))) (; ";")) (expression_statement "piVar7[0x1e] = uVar10;" (assignment_expression "piVar7[0x1e] = uVar10" (subscript_expression "piVar7[0x1e]" (identifier "piVar7") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" (else "else") (compound_statement "{\n    if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }\n    *(undefined1 *)(piVar7 + 0x26) = 0;\n    piVar7[0x27] = 0;\n  }" ({ "{") (if_statement "if (param_6 == 2 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" (if "if") (parenthesized_expression "(param_6 == 2 && param_7 == 0)" (( "(") (binary_expression "param_6 == 2 && param_7 == 0" (binary_expression "param_6 == 2" (identifier "param_6") (== "==") (number_literal "2")) (&& "&&") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 2;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe034;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d100(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }" ({ "{") (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" (identifier "piVar7") (= "=") (cast_expression "(int *)FUN_0017ebf0(0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017ebf0(0xbc)" (identifier "FUN_0017ebf0") (argument_list "(0xbc)" (( "(") (number_literal "0xbc") () ")"))))) (; ";")) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" (identifier "piVar7") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" (* "*") (cast_expression "(byte *)(piVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 7)" (( "(") (binary_expression "piVar7 + 7" (identifier "piVar7") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" (* "*") (cast_expression "(byte *)(piVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 7)" (( "(") (binary_expression "piVar7 + 7" (identifier "piVar7") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" (identifier "piVar7") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xb] = 2;" (assignment_expression "piVar7[0xb] = 2" (subscript_expression "piVar7[0xb]" (identifier "piVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" (identifier "piVar7") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" (* "*") (cast_expression "(undefined1 *)(piVar7 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 0xd)" (( "(") (binary_expression "piVar7 + 0xd" (identifier "piVar7") (+ "+") (number_literal "0xd")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" (identifier "piVar7") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" (identifier "piVar7") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" (identifier "piVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" (identifier "piVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_9")) (; ";")) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" (do "do") (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" (* "*") (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" (( "(") (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "uVar10")) (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 4" (identifier "uVar10") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 < 0x1c)" (( "(") (binary_expression "uVar10 < 0x1c" (identifier "uVar10") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" (identifier "piVar7") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" (identifier "piVar7") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(int)(piVar7 + 0x16)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar7 + 0x16)" (( "(") (binary_expression "piVar7 + 0x16" (identifier "piVar7") (+ "+") (number_literal "0x16")) () ")")))) (; ";")) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" (identifier "piVar7") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar7 = (int)&PTR_FUN_002fe034;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fe034" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (cast_expression "(int)&PTR_FUN_002fe034" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&PTR_FUN_002fe034" (& "&") (identifier "PTR_FUN_002fe034")))) (; ";")) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" (identifier "piVar7") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" (identifier "piVar7") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" (identifier "piVar7") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" (identifier "piVar7") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0011d100(piVar7 + 0x17,param_8,param_9);" (call_expression "FUN_0011d100(piVar7 + 0x17,param_8,param_9)" (identifier "FUN_0011d100") (argument_list "(piVar7 + 0x17,param_8,param_9)" (( "(") (binary_expression "piVar7 + 0x17" (identifier "piVar7") (+ "+") (number_literal "0x17")) (, ",") (identifier "param_8") (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" (identifier "piVar7") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" (identifier "piVar7") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" (identifier "piVar7") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" (identifier "piVar7") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" (identifier "piVar7") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" (if "if") (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 2))" (( "(") (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 2)" (parenthesized_expression "(piVar7[0x1a] != 0)" (( "(") (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" (identifier "piVar7") ([ "[") (number_literal "0x1a") (] "]")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar7[0x27] != 2)" (( "(") (binary_expression "piVar7[0x27] != 2" (subscript_expression "piVar7[0x27]" (identifier "piVar7") ([ "[") (number_literal "0x27") (] "]")) (!= "!=") (number_literal "2")) () ")"))) () ")")) (compound_statement "{\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" ({ "{") (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" (identifier "FUN_0005f0b0") (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" (( "(") (string_literal ""../../gold/stringpool.h"" (" """) (string_content "../../gold/stringpool.h") (" """)) (, ",") (number_literal "0xcc") (, ",") (string_literal ""set_no_zero_null"" (" """) (string_content "set_no_zero_null") (" """)) (, ",") (subscript_expression "piVar7[0x1a]" (identifier "piVar7") ([ "[") (number_literal "0x1a") (] "]")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" (else "else") (if_statement "if (param_6 == 4 && param_7 == 0) {\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }\n    else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" (if "if") (parenthesized_expression "(param_6 == 4 && param_7 == 0)" (( "(") (binary_expression "param_6 == 4 && param_7 == 0" (binary_expression "param_6 == 4" (identifier "param_6") (== "==") (number_literal "4")) (&& "&&") (binary_expression "param_7 == 0" (identifier "param_7") (== "==") (number_literal "0"))) () ")")) (compound_statement "{\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 4;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fe0a8;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }\n    }" ({ "{") (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" (identifier "piVar7") (= "=") (cast_expression "(int *)FUN_0017ebf0(0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017ebf0(0xbc)" (identifier "FUN_0017ebf0") (argument_list "(0xbc)" (( "(") (number_literal "0xbc") () ")"))))) (; ";")) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" (identifier "piVar7") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" (* "*") (cast_expression "(byte *)(piVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 7)" (( "(") (binary_expression "piVar7 + 7" (identifier "piVar7") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" (* "*") (cast_expression "(byte *)(piVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 7)" (( "(") (binary_expression "piVar7 + 7" (identifier "piVar7") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" (identifier "piVar7") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xb] = 4;" (assignment_expression "piVar7[0xb] = 4" (subscript_expression "piVar7[0xb]" (identifier "piVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" (identifier "piVar7") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" (* "*") (cast_expression "(undefined1 *)(piVar7 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 0xd)" (( "(") (binary_expression "piVar7 + 0xd" (identifier "piVar7") (+ "+") (number_literal "0xd")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" (identifier "piVar7") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" (identifier "piVar7") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" (identifier "piVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" (identifier "piVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_9")) (; ";")) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" (do "do") (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" (* "*") (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" (( "(") (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "uVar10")) (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 4" (identifier "uVar10") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 < 0x1c)" (( "(") (binary_expression "uVar10 < 0x1c" (identifier "uVar10") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" (identifier "piVar7") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" (identifier "piVar7") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(int)(piVar7 + 0x16)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar7 + 0x16)" (( "(") (binary_expression "piVar7 + 0x16" (identifier "piVar7") (+ "+") (number_literal "0x16")) () ")")))) (; ";")) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" (identifier "piVar7") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar7 = (int)&PTR_FUN_002fe0a8;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fe0a8" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (cast_expression "(int)&PTR_FUN_002fe0a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&PTR_FUN_002fe0a8" (& "&") (identifier "PTR_FUN_002fe0a8")))) (; ";")) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" (identifier "piVar7") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" (identifier "piVar7") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" (identifier "piVar7") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" (identifier "piVar7") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);" (call_expression "FUN_0011d8e0(piVar7 + 0x17,param_8,param_9)" (identifier "FUN_0011d8e0") (argument_list "(piVar7 + 0x17,param_8,param_9)" (( "(") (binary_expression "piVar7 + 0x17" (identifier "piVar7") (+ "+") (number_literal "0x17")) (, ",") (identifier "param_8") (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" (identifier "piVar7") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" (identifier "piVar7") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" (identifier "piVar7") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" (identifier "piVar7") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" (identifier "piVar7") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" (if "if") (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 4))" (( "(") (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 4)" (parenthesized_expression "(piVar7[0x1a] != 0)" (( "(") (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" (identifier "piVar7") ([ "[") (number_literal "0x1a") (] "]")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar7[0x27] != 4)" (( "(") (binary_expression "piVar7[0x27] != 4" (subscript_expression "piVar7[0x27]" (identifier "piVar7") ([ "[") (number_literal "0x27") (] "]")) (!= "!=") (number_literal "4")) () ")"))) () ")")) (compound_statement "{\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);\n      }" ({ "{") (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" (identifier "FUN_0005f0b0") (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a])" (( "(") (string_literal ""../../gold/stringpool.h"" (" """) (string_content "../../gold/stringpool.h") (" """)) (, ",") (number_literal "0xcc") (, ",") (string_literal ""set_no_zero_null"" (" """) (string_content "set_no_zero_null") (" """)) (, ",") (subscript_expression "piVar7[0x1a]" (identifier "piVar7") ([ "[") (number_literal "0x1a") (] "]")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" (else "else") (compound_statement "{\n      if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }\n      piVar7 = (int *)FUN_0017ebf0(0xbc);\n      piVar7[1] = 0;\n      piVar7[2] = 0;\n      piVar7[3] = 0;\n      piVar7[4] = 0;\n      piVar7[5] = -1;\n      piVar7[6] = -1;\n      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;\n      piVar7[8] = 0;\n      piVar7[0xb] = 1;\n      piVar7[0xc] = 0;\n      *(undefined1 *)(piVar7 + 0xd) = 0;\n      piVar7[0xe] = 0;\n      piVar7[0xf] = -1;\n      piVar7[9] = param_8;\n      uVar10 = 0;\n      piVar7[10] = param_9;\n      do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);\n      piVar7[0x11] = 1;\n      piVar7[0x10] = (int)(piVar7 + 0x16);\n      piVar7[0x12] = 0;\n      *piVar7 = (int)&PTR_FUN_002fdfc0;\n      piVar7[0x13] = 0;\n      piVar7[0x14] = 0x3f800000;\n      piVar7[0x15] = 0;\n      piVar7[0x16] = 0;\n                    \n      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);\n      piVar7[0x2a] = 0;\n      piVar7[0x2b] = 0;\n      piVar7[0x2c] = 0;\n      piVar7[0x2d] = 0;\n      piVar7[0x2e] = 0;\n      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }\n    }" ({ "{") (if_statement "if (param_6 != 1 || param_7 != 0) {\n        return '\0';\n      }" (if "if") (parenthesized_expression "(param_6 != 1 || param_7 != 0)" (( "(") (binary_expression "param_6 != 1 || param_7 != 0" (binary_expression "param_6 != 1" (identifier "param_6") (!= "!=") (number_literal "1")) (|| "||") (binary_expression "param_7 != 0" (identifier "param_7") (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n        return '\0';\n      }" ({ "{") (return_statement "return '\0';" (return "return") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")) (; ";")) (} "}"))) (expression_statement "piVar7 = (int *)FUN_0017ebf0(0xbc);" (assignment_expression "piVar7 = (int *)FUN_0017ebf0(0xbc)" (identifier "piVar7") (= "=") (cast_expression "(int *)FUN_0017ebf0(0xbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017ebf0(0xbc)" (identifier "FUN_0017ebf0") (argument_list "(0xbc)" (( "(") (number_literal "0xbc") () ")"))))) (; ";")) (expression_statement "piVar7[1] = 0;" (assignment_expression "piVar7[1] = 0" (subscript_expression "piVar7[1]" (identifier "piVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[2] = 0;" (assignment_expression "piVar7[2] = 0" (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[3] = 0;" (assignment_expression "piVar7[3] = 0" (subscript_expression "piVar7[3]" (identifier "piVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[4] = 0;" (assignment_expression "piVar7[4] = 0" (subscript_expression "piVar7[4]" (identifier "piVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[5] = -1;" (assignment_expression "piVar7[5] = -1" (subscript_expression "piVar7[5]" (identifier "piVar7") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[6] = -1;" (assignment_expression "piVar7[6] = -1" (subscript_expression "piVar7[6]" (identifier "piVar7") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;" (assignment_expression "*(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" (* "*") (cast_expression "(byte *)(piVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 7)" (( "(") (binary_expression "piVar7 + 7" (identifier "piVar7") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(piVar7 + 7) & 0xe0" (pointer_expression "*(byte *)(piVar7 + 7)" (* "*") (cast_expression "(byte *)(piVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 7)" (( "(") (binary_expression "piVar7 + 7" (identifier "piVar7") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0"))) (; ";")) (expression_statement "piVar7[8] = 0;" (assignment_expression "piVar7[8] = 0" (subscript_expression "piVar7[8]" (identifier "piVar7") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xb] = 1;" (assignment_expression "piVar7[0xb] = 1" (subscript_expression "piVar7[0xb]" (identifier "piVar7") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar7[0xc] = 0;" (assignment_expression "piVar7[0xc] = 0" (subscript_expression "piVar7[0xc]" (identifier "piVar7") ([ "[") (number_literal "0xc") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar7 + 0xd) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0xd) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0xd)" (* "*") (cast_expression "(undefined1 *)(piVar7 + 0xd)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 0xd)" (( "(") (binary_expression "piVar7 + 0xd" (identifier "piVar7") (+ "+") (number_literal "0xd")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xe] = 0;" (assignment_expression "piVar7[0xe] = 0" (subscript_expression "piVar7[0xe]" (identifier "piVar7") ([ "[") (number_literal "0xe") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0xf] = -1;" (assignment_expression "piVar7[0xf] = -1" (subscript_expression "piVar7[0xf]" (identifier "piVar7") ([ "[") (number_literal "0xf") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "piVar7[9] = param_8;" (assignment_expression "piVar7[9] = param_8" (subscript_expression "piVar7[9]" (identifier "piVar7") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "param_8")) (; ";")) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" (identifier "uVar10") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[10] = param_9;" (assignment_expression "piVar7[10] = param_9" (subscript_expression "piVar7[10]" (identifier "piVar7") ([ "[") (number_literal "10") (] "]")) (= "=") (identifier "param_9")) (; ";")) (do_statement "do {\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      } while (uVar10 < 0x1c);" (do "do") (compound_statement "{\n        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;\n        uVar10 = uVar10 + 4;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;" (assignment_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0" (pointer_expression "*(undefined4 *)((int)piVar7 + uVar10 + 0x40)" (* "*") (cast_expression "(undefined4 *)((int)piVar7 + uVar10 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar7 + uVar10 + 0x40)" (( "(") (binary_expression "(int)piVar7 + uVar10 + 0x40" (binary_expression "(int)piVar7 + uVar10" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (identifier "uVar10")) (+ "+") (number_literal "0x40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = uVar10 + 4;" (assignment_expression "uVar10 = uVar10 + 4" (identifier "uVar10") (= "=") (binary_expression "uVar10 + 4" (identifier "uVar10") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar10 < 0x1c)" (( "(") (binary_expression "uVar10 < 0x1c" (identifier "uVar10") (< "<") (number_literal "0x1c")) () ")")) (; ";")) (expression_statement "piVar7[0x11] = 1;" (assignment_expression "piVar7[0x11] = 1" (subscript_expression "piVar7[0x11]" (identifier "piVar7") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "piVar7[0x10] = (int)(piVar7 + 0x16);" (assignment_expression "piVar7[0x10] = (int)(piVar7 + 0x16)" (subscript_expression "piVar7[0x10]" (identifier "piVar7") ([ "[") (number_literal "0x10") (] "]")) (= "=") (cast_expression "(int)(piVar7 + 0x16)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(piVar7 + 0x16)" (( "(") (binary_expression "piVar7 + 0x16" (identifier "piVar7") (+ "+") (number_literal "0x16")) () ")")))) (; ";")) (expression_statement "piVar7[0x12] = 0;" (assignment_expression "piVar7[0x12] = 0" (subscript_expression "piVar7[0x12]" (identifier "piVar7") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*piVar7 = (int)&PTR_FUN_002fdfc0;" (assignment_expression "*piVar7 = (int)&PTR_FUN_002fdfc0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (= "=") (cast_expression "(int)&PTR_FUN_002fdfc0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&PTR_FUN_002fdfc0" (& "&") (identifier "PTR_FUN_002fdfc0")))) (; ";")) (expression_statement "piVar7[0x13] = 0;" (assignment_expression "piVar7[0x13] = 0" (subscript_expression "piVar7[0x13]" (identifier "piVar7") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x14] = 0x3f800000;" (assignment_expression "piVar7[0x14] = 0x3f800000" (subscript_expression "piVar7[0x14]" (identifier "piVar7") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0x3f800000")) (; ";")) (expression_statement "piVar7[0x15] = 0;" (assignment_expression "piVar7[0x15] = 0" (subscript_expression "piVar7[0x15]" (identifier "piVar7") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x16] = 0;" (assignment_expression "piVar7[0x16] = 0" (subscript_expression "piVar7[0x16]" (identifier "piVar7") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);" (assignment_expression "uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9)" (identifier "uVar11") (= "=") (call_expression "FUN_0011c970(piVar7 + 0x17,param_8,param_9)" (identifier "FUN_0011c970") (argument_list "(piVar7 + 0x17,param_8,param_9)" (( "(") (binary_expression "piVar7 + 0x17" (identifier "piVar7") (+ "+") (number_literal "0x17")) (, ",") (identifier "param_8") (, ",") (identifier "param_9") () ")")))) (; ";")) (expression_statement "piVar7[0x2a] = 0;" (assignment_expression "piVar7[0x2a] = 0" (subscript_expression "piVar7[0x2a]" (identifier "piVar7") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2b] = 0;" (assignment_expression "piVar7[0x2b] = 0" (subscript_expression "piVar7[0x2b]" (identifier "piVar7") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2c] = 0;" (assignment_expression "piVar7[0x2c] = 0" (subscript_expression "piVar7[0x2c]" (identifier "piVar7") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2d] = 0;" (assignment_expression "piVar7[0x2d] = 0" (subscript_expression "piVar7[0x2d]" (identifier "piVar7") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x2e] = 0;" (assignment_expression "piVar7[0x2e] = 0" (subscript_expression "piVar7[0x2e]" (identifier "piVar7") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }" (if "if") (parenthesized_expression "((piVar7[0x1a] != 0) || (piVar7[0x27] != 1))" (( "(") (binary_expression "(piVar7[0x1a] != 0) || (piVar7[0x27] != 1)" (parenthesized_expression "(piVar7[0x1a] != 0)" (( "(") (binary_expression "piVar7[0x1a] != 0" (subscript_expression "piVar7[0x1a]" (identifier "piVar7") ([ "[") (number_literal "0x1a") (] "]")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(piVar7[0x27] != 1)" (( "(") (binary_expression "piVar7[0x27] != 1" (subscript_expression "piVar7[0x27]" (identifier "piVar7") ([ "[") (number_literal "0x27") (] "]")) (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n                    \n                    \n        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);\n      }" ({ "{") (expression_statement "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);" (call_expression "FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11)" (identifier "FUN_0005f0b0") (argument_list "("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11)" (( "(") (string_literal ""../../gold/stringpool.h"" (" """) (string_content "../../gold/stringpool.h") (" """)) (, ",") (number_literal "0xcc") (, ",") (string_literal ""set_no_zero_null"" (" """) (string_content "set_no_zero_null") (" """)) (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (} "}")))))) (expression_statement "*(undefined1 *)(piVar7 + 0x26) = 0;" (assignment_expression "*(undefined1 *)(piVar7 + 0x26) = 0" (pointer_expression "*(undefined1 *)(piVar7 + 0x26)" (* "*") (cast_expression "(undefined1 *)(piVar7 + 0x26)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar7 + 0x26)" (( "(") (binary_expression "piVar7 + 0x26" (identifier "piVar7") (+ "+") (number_literal "0x26")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar7[0x27] = 0;" (assignment_expression "piVar7[0x27] = 0" (subscript_expression "piVar7[0x27]" (identifier "piVar7") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" (identifier "iVar8") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (if_statement "if (param_10 != '\0') {\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }" (if "if") (parenthesized_expression "(param_10 != '\0')" (( "(") (binary_expression "param_10 != '\0'" (identifier "param_10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    (**(code **)(iVar8 + 0x68))(piVar7);\n    iVar8 = *piVar7;\n  }" ({ "{") (expression_statement "(**(code **)(iVar8 + 0x68))(piVar7);" (call_expression "(**(code **)(iVar8 + 0x68))(piVar7)" (parenthesized_expression "(**(code **)(iVar8 + 0x68))" (( "(") (pointer_expression "**(code **)(iVar8 + 0x68)" (* "*") (pointer_expression "*(code **)(iVar8 + 0x68)" (* "*") (cast_expression "(code **)(iVar8 + 0x68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x68)" (( "(") (binary_expression "iVar8 + 0x68" (identifier "iVar8") (+ "+") (number_literal "0x68")) () ")"))))) () ")")) (argument_list "(piVar7)" (( "(") (identifier "piVar7") () ")"))) (; ";")) (expression_statement "iVar8 = *piVar7;" (assignment_expression "iVar8 = *piVar7" (identifier "iVar8") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (} "}"))) (expression_statement "cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);" (assignment_expression "cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3)" (identifier "cVar6") (= "=") (call_expression "(**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3)" (parenthesized_expression "(**(code **)(iVar8 + 0x54))" (( "(") (pointer_expression "**(code **)(iVar8 + 0x54)" (* "*") (pointer_expression "*(code **)(iVar8 + 0x54)" (* "*") (cast_expression "(code **)(iVar8 + 0x54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x54)" (( "(") (binary_expression "iVar8 + 0x54" (identifier "iVar8") (+ "+") (number_literal "0x54")) () ")"))))) () ")")) (argument_list "(piVar7,param_2,param_3)" (( "(") (identifier "piVar7") (, ",") (identifier "param_2") (, ",") (identifier "param_3") () ")")))) (; ";")) (if_statement "if (cVar6 != '\0') {\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }" (if "if") (parenthesized_expression "(cVar6 != '\0')" (( "(") (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_28 = param_7;\n    local_34[1] = 0;\n    local_20 = 0;\n    local_34[0] = (param_4 == 0) - 3;\n    local_34[2] = param_6;\n    local_24 = piVar7;\n    FUN_000bf100(param_1,local_34);\n    iVar4 = local_38;\n    uVar12 = local_3c;\n    iVar13 = local_40;\n    uVar10 = local_44;\n    bVar3 = local_48[0];\n    iVar8 = *(int *)(param_1 + 0xb0);\n    piVar9 = (int *)FUN_0017ebf0(0x20);\n    *piVar9 = 0;\n    piVar9[2] = uVar10;\n    *(byte *)(piVar9 + 1) = bVar3;\n    piVar9[5] = iVar4;\n    piVar9[6] = (int)piVar7;\n    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;\n    piVar9[3] = iVar13;\n    piVar9[4] = uVar12;\n    uVar10 = *(uint *)(iVar8 + 8);\n    uVar12 = uVar2 % uVar10;\n    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);\n    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }\n    local_34[0] = *(int *)(iVar8 + 0x18);\n    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);\n    if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }\n    piVar9[7] = uVar2;\n    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);\n    if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }\n    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;\n    return cVar5;\n  }" ({ "{") (expression_statement "local_28 = param_7;" (assignment_expression "local_28 = param_7" (identifier "local_28") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_34[1] = 0;" (assignment_expression "local_34[1] = 0" (subscript_expression "local_34[1]" (identifier "local_34") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34[0] = (param_4 == 0) - 3;" (assignment_expression "local_34[0] = (param_4 == 0) - 3" (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "(param_4 == 0) - 3" (parenthesized_expression "(param_4 == 0)" (( "(") (binary_expression "param_4 == 0" (identifier "param_4") (== "==") (number_literal "0")) () ")")) (- "-") (number_literal "3"))) (; ";")) (expression_statement "local_34[2] = param_6;" (assignment_expression "local_34[2] = param_6" (subscript_expression "local_34[2]" (identifier "local_34") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_24 = piVar7;" (assignment_expression "local_24 = piVar7" (identifier "local_24") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "FUN_000bf100(param_1,local_34);" (call_expression "FUN_000bf100(param_1,local_34)" (identifier "FUN_000bf100") (argument_list "(param_1,local_34)" (( "(") (identifier "param_1") (, ",") (identifier "local_34") () ")"))) (; ";")) (expression_statement "iVar4 = local_38;" (assignment_expression "iVar4 = local_38" (identifier "iVar4") (= "=") (identifier "local_38")) (; ";")) (expression_statement "uVar12 = local_3c;" (assignment_expression "uVar12 = local_3c" (identifier "uVar12") (= "=") (identifier "local_3c")) (; ";")) (expression_statement "iVar13 = local_40;" (assignment_expression "iVar13 = local_40" (identifier "iVar13") (= "=") (identifier "local_40")) (; ";")) (expression_statement "uVar10 = local_44;" (assignment_expression "uVar10 = local_44" (identifier "uVar10") (= "=") (identifier "local_44")) (; ";")) (expression_statement "bVar3 = local_48[0];" (assignment_expression "bVar3 = local_48[0]" (identifier "bVar3") (= "=") (subscript_expression "local_48[0]" (identifier "local_48") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "iVar8 = *(int *)(param_1 + 0xb0);" (assignment_expression "iVar8 = *(int *)(param_1 + 0xb0)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(param_1 + 0xb0)" (* "*") (cast_expression "(int *)(param_1 + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xb0)" (( "(") (binary_expression "param_1 + 0xb0" (identifier "param_1") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (expression_statement "piVar9 = (int *)FUN_0017ebf0(0x20);" (assignment_expression "piVar9 = (int *)FUN_0017ebf0(0x20)" (identifier "piVar9") (= "=") (cast_expression "(int *)FUN_0017ebf0(0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0017ebf0(0x20)" (identifier "FUN_0017ebf0") (argument_list "(0x20)" (( "(") (number_literal "0x20") () ")"))))) (; ";")) (expression_statement "*piVar9 = 0;" (assignment_expression "*piVar9 = 0" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar9[2] = uVar10;" (assignment_expression "piVar9[2] = uVar10" (subscript_expression "piVar9[2]" (identifier "piVar9") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(byte *)(piVar9 + 1) = bVar3;" (assignment_expression "*(byte *)(piVar9 + 1) = bVar3" (pointer_expression "*(byte *)(piVar9 + 1)" (* "*") (cast_expression "(byte *)(piVar9 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar9 + 1)" (( "(") (binary_expression "piVar9 + 1" (identifier "piVar9") (+ "+") (number_literal "1")) () ")")))) (= "=") (identifier "bVar3")) (; ";")) (expression_statement "piVar9[5] = iVar4;" (assignment_expression "piVar9[5] = iVar4" (subscript_expression "piVar9[5]" (identifier "piVar9") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar4")) (; ";")) (expression_statement "piVar9[6] = (int)piVar7;" (assignment_expression "piVar9[6] = (int)piVar7" (subscript_expression "piVar9[6]" (identifier "piVar9") ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7"))) (; ";")) (expression_statement "uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;" (assignment_expression "uVar2 = (bVar3 ^ 0x84222325) * 0x1b3" (identifier "uVar2") (= "=") (binary_expression "(bVar3 ^ 0x84222325) * 0x1b3" (parenthesized_expression "(bVar3 ^ 0x84222325)" (( "(") (binary_expression "bVar3 ^ 0x84222325" (identifier "bVar3") (^ "^") (number_literal "0x84222325")) () ")")) (* "*") (number_literal "0x1b3"))) (; ";")) (expression_statement "piVar9[3] = iVar13;" (assignment_expression "piVar9[3] = iVar13" (subscript_expression "piVar9[3]" (identifier "piVar9") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "piVar9[4] = uVar12;" (assignment_expression "piVar9[4] = uVar12" (subscript_expression "piVar9[4]" (identifier "piVar9") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "uVar10 = *(uint *)(iVar8 + 8);" (assignment_expression "uVar10 = *(uint *)(iVar8 + 8)" (identifier "uVar10") (= "=") (pointer_expression "*(uint *)(iVar8 + 8)" (* "*") (cast_expression "(uint *)(iVar8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar12 = uVar2 % uVar10;" (assignment_expression "uVar12 = uVar2 % uVar10" (identifier "uVar12") (= "=") (binary_expression "uVar2 % uVar10" (identifier "uVar2") (% "%") (identifier "uVar10"))) (; ";")) (expression_statement "piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);" (assignment_expression "piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" (identifier "piVar7") (= "=") (cast_expression "(int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" (identifier "FUN_000d5fb0") (argument_list "(iVar8 + 4,uVar12,piVar9 + 1,uVar2)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) (, ",") (identifier "uVar12") (, ",") (binary_expression "piVar9 + 1" (identifier "piVar9") (+ "+") (number_literal "1")) (, ",") (identifier "uVar2") () ")"))))) (; ";")) (if_statement "if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }" (if "if") (parenthesized_expression "((piVar7 != (int *)0x0) && (*piVar7 != 0))" (( "(") (binary_expression "(piVar7 != (int *)0x0) && (*piVar7 != 0)" (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*piVar7 != 0)" (( "(") (binary_expression "*piVar7 != 0" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      FUN_001807a0(piVar9);\n                    \n      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");\n    }" ({ "{") (expression_statement "FUN_001807a0(piVar9);" (call_expression "FUN_001807a0(piVar9)" (identifier "FUN_001807a0") (argument_list "(piVar9)" (( "(") (identifier "piVar9") () ")"))) (; ";")) (expression_statement "FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");" (call_expression "FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section")" (identifier "FUN_0005f0b0") (argument_list "("../../gold/output.h",0xc22,"add_merge_section")" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xc22") (, ",") (string_literal ""add_merge_section"" (" """) (string_content "add_merge_section") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_34[0] = *(int *)(iVar8 + 0x18);" (assignment_expression "local_34[0] = *(int *)(iVar8 + 0x18)" (subscript_expression "local_34[0]" (identifier "local_34") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*(int *)(iVar8 + 0x18)" (* "*") (cast_expression "(int *)(iVar8 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x18)" (( "(") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);" (call_expression "FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1)" (identifier "FUN_001c5e50") (argument_list "(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1)" (( "(") (identifier "local_54") (, ",") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14")) (, ",") (identifier "uVar10") (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (local_54[0] != '\0') {\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }" (if "if") (parenthesized_expression "(local_54[0] != '\0')" (( "(") (binary_expression "local_54[0] != '\0'" (subscript_expression "local_54[0]" (identifier "local_54") ([ "[") (number_literal "0") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n      FUN_000e09c0(iVar8 + 4,local_50,local_34);\n      uVar12 = uVar2 % *(uint *)(iVar8 + 8);\n    }" ({ "{") (expression_statement "FUN_000e09c0(iVar8 + 4,local_50,local_34);" (call_expression "FUN_000e09c0(iVar8 + 4,local_50,local_34)" (identifier "FUN_000e09c0") (argument_list "(iVar8 + 4,local_50,local_34)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) (, ",") (identifier "local_50") (, ",") (identifier "local_34") () ")"))) (; ";")) (expression_statement "uVar12 = uVar2 % *(uint *)(iVar8 + 8);" (assignment_expression "uVar12 = uVar2 % *(uint *)(iVar8 + 8)" (identifier "uVar12") (= "=") (binary_expression "uVar2 % *(uint *)(iVar8 + 8)" (identifier "uVar2") (% "%") (pointer_expression "*(uint *)(iVar8 + 8)" (* "*") (cast_expression "(uint *)(iVar8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")")))))) (; ";")) (} "}"))) (expression_statement "piVar9[7] = uVar2;" (assignment_expression "piVar9[7] = uVar2" (subscript_expression "piVar9[7]" (identifier "piVar9") ([ "[") (number_literal "7") (] "]")) (= "=") (identifier "uVar2")) (; ";")) (expression_statement "piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);" (assignment_expression "piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" (identifier "piVar7") (= "=") (pointer_expression "*(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" (* "*") (cast_expression "(int **)(*(int *)(iVar8 + 4) + uVar12 * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar8 + 4) + uVar12 * 4)" (( "(") (binary_expression "*(int *)(iVar8 + 4) + uVar12 * 4" (pointer_expression "*(int *)(iVar8 + 4)" (* "*") (cast_expression "(int *)(iVar8 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (piVar7 == (int *)0x0) {\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }\n    else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" (if "if") (parenthesized_expression "(piVar7 == (int *)0x0)" (( "(") (binary_expression "piVar7 == (int *)0x0" (identifier "piVar7") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *piVar9 = *(int *)(iVar8 + 0xc);\n      *(int **)(iVar8 + 0xc) = piVar9;\n      if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }\n      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;\n    }" ({ "{") (expression_statement "*piVar9 = *(int *)(iVar8 + 0xc);" (assignment_expression "*piVar9 = *(int *)(iVar8 + 0xc)" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (pointer_expression "*(int *)(iVar8 + 0xc)" (* "*") (cast_expression "(int *)(iVar8 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(int **)(iVar8 + 0xc) = piVar9;" (assignment_expression "*(int **)(iVar8 + 0xc) = piVar9" (pointer_expression "*(int **)(iVar8 + 0xc)" (* "*") (cast_expression "(int **)(iVar8 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0xc)" (( "(") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "piVar9")) (; ";")) (if_statement "if (*piVar9 == 0) {\n        iVar13 = *(int *)(iVar8 + 4);\n      }\n      else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" (if "if") (parenthesized_expression "(*piVar9 == 0)" (( "(") (binary_expression "*piVar9 == 0" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar13 = *(int *)(iVar8 + 4);\n      }" ({ "{") (expression_statement "iVar13 = *(int *)(iVar8 + 4);" (assignment_expression "iVar13 = *(int *)(iVar8 + 4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(iVar8 + 4)" (* "*") (cast_expression "(int *)(iVar8 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" (else "else") (compound_statement "{\n        iVar13 = *(int *)(iVar8 + 4);\n        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;\n      }" ({ "{") (expression_statement "iVar13 = *(int *)(iVar8 + 4);" (assignment_expression "iVar13 = *(int *)(iVar8 + 4)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(iVar8 + 4)" (* "*") (cast_expression "(int *)(iVar8 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;" (assignment_expression "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9" (pointer_expression "*(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" (* "*") (cast_expression "(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4)" (( "(") (binary_expression "iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4" (identifier "iVar13") (+ "+") (binary_expression "(*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4" (parenthesized_expression "(*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8))" (( "(") (binary_expression "*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)" (pointer_expression "*(uint *)(*piVar9 + 0x1c)" (* "*") (cast_expression "(uint *)(*piVar9 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar9 + 0x1c)" (( "(") (binary_expression "*piVar9 + 0x1c" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (+ "+") (number_literal "0x1c")) () ")")))) (% "%") (pointer_expression "*(uint *)(iVar8 + 8)" (* "*") (cast_expression "(uint *)(iVar8 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 8)" (( "(") (binary_expression "iVar8 + 8" (identifier "iVar8") (+ "+") (number_literal "8")) () ")"))))) () ")")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "piVar9")) (; ";")) (} "}")))) (expression_statement "*(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;" (assignment_expression "*(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc" (pointer_expression "*(int *)(iVar13 + uVar12 * 4)" (* "*") (cast_expression "(int *)(iVar13 + uVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + uVar12 * 4)" (( "(") (binary_expression "iVar13 + uVar12 * 4" (identifier "iVar13") (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")")))) (= "=") (binary_expression "iVar8 + 0xc" (identifier "iVar8") (+ "+") (number_literal "0xc"))) (; ";")) (} "}")) (else_clause "else {\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" (else "else") (compound_statement "{\n      *piVar9 = *piVar7;\n      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;\n    }" ({ "{") (expression_statement "*piVar9 = *piVar7;" (assignment_expression "*piVar9 = *piVar7" (pointer_expression "*piVar9" (* "*") (identifier "piVar9")) (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;" (assignment_expression "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9" (pointer_expression "**(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" (* "*") (pointer_expression "*(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" (* "*") (cast_expression "(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar8 + 4) + uVar12 * 4)" (( "(") (binary_expression "*(int *)(iVar8 + 4) + uVar12 * 4" (pointer_expression "*(int *)(iVar8 + 4)" (* "*") (cast_expression "(int *)(iVar8 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4)" (( "(") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) () ")")))) (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")"))))) (= "=") (identifier "piVar9")) (; ";")) (} "}")))) (expression_statement "*(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;" (assignment_expression "*(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1" (pointer_expression "*(int *)(iVar8 + 0x10)" (* "*") (cast_expression "(int *)(iVar8 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "*(int *)(iVar8 + 0x10) + 1" (pointer_expression "*(int *)(iVar8 + 0x10)" (* "*") (cast_expression "(int *)(iVar8 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x10)" (( "(") (binary_expression "iVar8 + 0x10" (identifier "iVar8") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (return_statement "return cVar5;" (return "return") (identifier "cVar5") (; ";")) (} "}"))) (expression_statement "(**(code **)(*piVar7 + 4))(piVar7);" (call_expression "(**(code **)(*piVar7 + 4))(piVar7)" (parenthesized_expression "(**(code **)(*piVar7 + 4))" (( "(") (pointer_expression "**(code **)(*piVar7 + 4)" (* "*") (pointer_expression "*(code **)(*piVar7 + 4)" (* "*") (cast_expression "(code **)(*piVar7 + 4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*piVar7 + 4)" (( "(") (binary_expression "*piVar7 + 4" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (+ "+") (number_literal "4")) () ")"))))) () ")")) (argument_list "(piVar7)" (( "(") (identifier "piVar7") () ")"))) (; ";")) (return_statement "return '\0';" (return "return") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: bool add_merge_input_section(Output_section * this, Relobj * object,
   uint shndx, uint64_t flags, uint64_t entsize, uint64_t addralign, bool keeps_input_sections) */

bool __thiscall
var_19::type_1::function_1
          (type_1 *this,type_2 *object,type_3 shndx,uint64_t var_6,uint64_t var_5,
          uint64_t var_16,bool keeps_input_sections)

{
  type_4 **ppIVar1;
  type_5 *psVar2;
  bool var_8;
  type_6 *pOVar4;
  type_7 *var_15;
  type_8 var_33;
  type_7 *p_Var7;
  type_7 *p_Var8;
  char var_27;
  type_9 uVar10;
  type_10 *var_13;
  type_8 *pp_Var12;
  type_7 *var_14;
  type_7 *var_29;
  type_11 aVar15;
  type_3 var_12;
  type_3 __n;
  type_8 *pp_Var17;
  bool var_9;
  uint64_t var_17;
  _Hashtable_alloc<std::allocator<std::__detail::var_1<var_2,var_3>var_4>var_4> *in_stack_ffffff74;
  size_t in_stack_ffffff78;
  type_12 *inp_00;
  char local_54 [4];
  type_5 local_50;
  type_13 msp;
  type_12 inp;
  
  if (var_5 == 0) {
    return false;
  }
  var_9 = (var_6 & 0x20) != 0;
  if (this->checkpoint_ != (type_14 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_7("../../gold/output.cc",0xaa7,"add_merge_input_section");
  }
  pOVar4 = this->lookup_maps_;
  var_8 = pOVar4->is_valid_;
  if (var_8 == false) {
                    /* WARNING: Subroutine does not return */
    var_7("../../gold/output.cc",0xaad,"add_merge_input_section");
  }
  var_12 = ((type_3)var_16 ^ ((type_3)var_5 ^ (var_9 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;
  msp.is_string_ = var_9;
  msp.addralign_ = var_16;
  msp.entsize_ = var_5;
  var_13 = std::
            _Hashtable<var_19::type_13,var_20::pair<const_gold::type_13,_gold::Output_merge_base*>,var_20::allocator<std::pair<const_gold::type_13,_gold::Output_merge_base*>var_4>,var_20::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,var_20::__detail::_Mod_range_hashing,var_20::__detail::_Default_ranged_hash,var_20::__detail::type_23,var_20::__detail::var_10<true,_false,var_3>var_4>
            ::var_11
                      ((_Hashtable<var_19::type_13,var_20::pair<const_gold::type_13,_gold::Output_merge_base*>,var_20::allocator<std::pair<const_gold::type_13,_gold::Output_merge_base*>var_4>,var_20::__detail::_Select1st,_gold::type_13::equal_to,_gold::type_13::hash,var_20::__detail::_Mod_range_hashing,var_20::__detail::_Default_ranged_hash,var_20::__detail::type_23,var_20::__detail::var_10<true,_false,var_3>var_4>
                        *)&pOVar4->merge_sections_by_properties_,
                       var_12 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count,&msp,
                       var_12);
  if (((var_13 != (type_10 *)0x0) && (var_13->_M_nxt != (type_7 *)0x0)) &&
     (var_14 = var_13->_M_nxt[6]._M_nxt, var_14 != (type_7 *)0x0)) {
    var_27 = (*(type_15 *)var_14->_M_nxt[0x19]._M_nxt)(var_14);
    if ((var_9 == (bool)var_27) && (var_5 == *(uint64_t *)(var_14 + 0xb))) {
      var_15 = var_14->_M_nxt[3]._M_nxt;
      if (var_15 == (type_7 *)Output_section_data::do_addralign) {
        var_17 = *(uint64_t *)(var_14 + 9);
      }
      else {
        var_17 = (*(type_15 *)var_15)(var_14);
      }
      if (var_16 == var_17) {
        uVar10 = (*(type_15 *)var_14->_M_nxt[0x15]._M_nxt)(var_14,object,shndx);
        return (bool)uVar10;
      }
    }
                    /* WARNING: Subroutine does not return */
    var_7("../../gold/output.cc",0xab5,"add_merge_input_section");
  }
  if ((var_6 & 0x20) == 0) {
    aVar15.object = (type_2 *)var_18(0x90);
    ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (type_16)0x0;
    ((aVar15.object)->super_Object).name_._M_string_length = 0;
    ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
    *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;
    *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;
    *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
    ppIVar1 = &((aVar15.object)->super_Object).input_file_;
    *(type_18 *)ppIVar1 = *(type_18 *)ppIVar1 & 0xe0;
    *(type_17 *)&((aVar15.object)->super_Object).offset_ = 0;
    (aVar15.poris)->shndx_ = var_5._4_4_;
    *(type_3 *)((int)&((aVar15.object)->super_Object).offset_ + 4) = (type_3)var_16;
    (aVar15.pomb)->keeps_input_sections_ = false;
    ((aVar15.object)->output_sections_).
    super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
    _M_start = (type_16)0x0;
    (aVar15.pomb)->first_shndx_ = 0xffffffff;
    ((aVar15.object)->super_Object).shnum_ = var_16._4_4_;
    *(type_3 *)&((aVar15.object)->super_Object).field_0x2c = (type_3)var_5;
    var_12 = 0;
    do {
      *(type_17 *)
       ((int)&((aVar15.object)->output_sections_).
              super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>.
              _M_impl._M_end_of_storage + var_12) = 0;
      var_12 = var_12 + 4;
    } while (var_12 < 0x1c);
    (aVar15.object)->map_to_relocatable_relocs_ =
         (vector<var_19::Relocatable_relocs*,var_20::allocator<var_19::Relocatable_relocs*>var_4> *)0x1;
    ((aVar15.object)->output_sections_).
    super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
    _M_end_of_storage = (type_16)&(aVar15.object)->reloc_counts_;
    (aVar15.object)->rd_ = (type_19 *)0x3f800000;
    (aVar15.object)->object_merge_map_ = (type_20 *)0x0;
    ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;
    ((aVar15.object)->super_Object)._vptr_Object =
         (type_21 **)&PTR__Output_merge_data_002fee5c;
    pp_Var12 = (type_8 *)((int)&aVar15.object[1].super_Object.offset_ + 4);
    (aVar15.object)->sd_ = (type_22 *)0x0;
    (aVar15.object)->reloc_counts_ = (type_3 *)0x0;
    (aVar15.object)->reloc_bases_ = (type_3 *)0x0;
    (aVar15.object)->first_dyn_reloc_ = 0;
    (aVar15.object)->dyn_reloc_count_ = 0;
    aVar15.object[1].super_Object._vptr_Object = (type_21 **)0x0;
    aVar15.object[1].super_Object.name_._M_dataplus._M_p = (type_16)aVar15;
    aVar15.object[1].super_Object.name_._M_string_length = (type_5)aVar15;
    aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (type_5)pp_Var12;
    *(type_17 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = 1;
    *(type_17 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 8) = 0;
    *(type_17 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 0xc) = 0;
    aVar15.object[1].super_Object.input_file_ = (type_4 *)0x3f800000;
    *(type_17 *)&aVar15.object[1].super_Object.offset_ = 0;
    *(type_17 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;
                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */
    var_12 = std::__detail::_Prime_rehash_policy::var_21
                       ((type_23 *)&aVar15.object[1].super_Object.input_file_,0x80);
    if (*(type_3 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) < var_12) {
      if (var_12 == 1) {
        *(type_17 *)((int)&aVar15.object[1].super_Object.offset_ + 4) = 0;
      }
      else {
        pp_Var12 = std::__detail::
                   _Hashtable_alloc<std::allocator<std::__detail::var_1<var_2,var_3>var_4>var_4>::
                   var_22(in_stack_ffffff74,in_stack_ffffff78);
      }
      aVar15.object[1].super_Object.name_.field_2._M_allocated_capacity = (type_5)pp_Var12;
      *(type_3 *)((int)&aVar15.object[1].super_Object.name_.field_2 + 4) = var_12;
    }
  }
  else {
    if (var_5 == 2) {
      aVar15.object = (type_2 *)var_18(0xbc);
      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (type_16)0x0;
      ((aVar15.object)->super_Object).name_._M_string_length = 0;
      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
      ppIVar1 = &((aVar15.object)->super_Object).input_file_;
      *(type_18 *)ppIVar1 = *(type_18 *)ppIVar1 & 0xe0;
      *(type_17 *)&((aVar15.object)->super_Object).offset_ = 0;
      *(type_17 *)&((aVar15.object)->super_Object).field_0x2c = 2;
      ((aVar15.object)->super_Object).xindex_ = (type_24 *)0x0;
      (aVar15.pomb)->keeps_input_sections_ = false;
      ((aVar15.object)->output_sections_).
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_start = (type_16)0x0;
      (aVar15.pomb)->first_shndx_ = 0xffffffff;
      var_12 = 0;
      (aVar15.posd)->addralign_ = var_16;
      do {
        *(type_17 *)
         ((int)&((aVar15.object)->output_sections_).
                super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>.
                _M_impl._M_end_of_storage + var_12) = 0;
        var_12 = var_12 + 4;
      } while (var_12 < 0x1c);
      (aVar15.object)->map_to_relocatable_relocs_ =
           (vector<var_19::Relocatable_relocs*,var_20::allocator<var_19::Relocatable_relocs*>var_4> *)0x1;
      ((aVar15.object)->output_sections_).
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_end_of_storage = (type_16)&(aVar15.object)->reloc_counts_;
      (aVar15.object)->object_merge_map_ = (type_20 *)0x0;
      ((aVar15.object)->super_Object)._vptr_Object =
           (type_21 **)&PTR__Output_merge_string_002fe034;
      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;
      (aVar15.object)->rd_ = (type_19 *)0x3f800000;
      (aVar15.object)->sd_ = (type_22 *)0x0;
      (aVar15.object)->reloc_counts_ = (type_3 *)0x0;
                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */
      var_23<var_24>::var_23
                ((var_23<var_24> *)&(aVar15.object)->reloc_bases_,var_16
                );
      aVar15.object[1].output_sections_.
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_end_of_storage = (type_16)0x0;
      var_14 = (type_7 *)aVar15.object[1].super_Object._vptr_Object;
      aVar15.object[1].map_to_relocatable_relocs_ =
           (vector<var_19::Relocatable_relocs*,var_20::allocator<var_19::Relocatable_relocs*>var_4> *)0x0;
      aVar15.object[1].object_merge_map_ = (type_20 *)0x0;
      *(type_17 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;
      aVar15.object[1].rd_ = (type_19 *)0x0;
      if ((var_14 != (type_7 *)0x0) ||
         (aVar15.object[1].super_Object.compressed_sections_ != (type_25 *)0x2)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */
        var_7("../../gold/stringpool.h",0xcc,"set_no_zero_null");
      }
    }
    else if (var_5 == 4) {
      aVar15.object = (type_2 *)var_18(0xbc);
      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (type_16)0x0;
      ((aVar15.object)->super_Object).name_._M_string_length = 0;
      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
      ppIVar1 = &((aVar15.object)->super_Object).input_file_;
      *(type_18 *)ppIVar1 = *(type_18 *)ppIVar1 & 0xe0;
      *(type_17 *)&((aVar15.object)->super_Object).offset_ = 0;
      *(type_17 *)&((aVar15.object)->super_Object).field_0x2c = 4;
      ((aVar15.object)->super_Object).xindex_ = (type_24 *)0x0;
      (aVar15.pomb)->keeps_input_sections_ = false;
      ((aVar15.object)->output_sections_).
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_start = (type_16)0x0;
      (aVar15.pomb)->first_shndx_ = 0xffffffff;
      var_12 = 0;
      (aVar15.posd)->addralign_ = var_16;
      do {
        *(type_17 *)
         ((int)&((aVar15.object)->output_sections_).
                super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>.
                _M_impl._M_end_of_storage + var_12) = 0;
        var_12 = var_12 + 4;
      } while (var_12 < 0x1c);
      (aVar15.object)->map_to_relocatable_relocs_ =
           (vector<var_19::Relocatable_relocs*,var_20::allocator<var_19::Relocatable_relocs*>var_4> *)0x1;
      ((aVar15.object)->output_sections_).
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_end_of_storage = (type_16)&(aVar15.object)->reloc_counts_;
      (aVar15.object)->object_merge_map_ = (type_20 *)0x0;
      ((aVar15.object)->super_Object)._vptr_Object =
           (type_21 **)&PTR__Output_merge_string_002fe0a8;
      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;
      (aVar15.object)->rd_ = (type_19 *)0x3f800000;
      (aVar15.object)->sd_ = (type_22 *)0x0;
      (aVar15.object)->reloc_counts_ = (type_3 *)0x0;
                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */
      var_23<var_25>::var_23
                ((var_23<var_25> *)&(aVar15.object)->reloc_bases_,var_16);
      aVar15.object[1].output_sections_.
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_end_of_storage = (type_16)0x0;
      var_14 = (type_7 *)aVar15.object[1].super_Object._vptr_Object;
      aVar15.object[1].map_to_relocatable_relocs_ =
           (vector<var_19::Relocatable_relocs*,var_20::allocator<var_19::Relocatable_relocs*>var_4> *)0x0;
      aVar15.object[1].object_merge_map_ = (type_20 *)0x0;
      *(type_17 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;
      aVar15.object[1].rd_ = (type_19 *)0x0;
      if ((var_14 != (type_7 *)0x0) ||
         (aVar15.object[1].super_Object.compressed_sections_ != (type_25 *)0x4)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */
        var_7("../../gold/stringpool.h",0xcc,"set_no_zero_null");
      }
    }
    else {
      if (var_5 != 1) {
        return false;
      }
      aVar15.object = (type_2 *)var_18(0xbc);
      ((aVar15.object)->super_Object).name_._M_dataplus._M_p = (type_16)0x0;
      ((aVar15.object)->super_Object).name_._M_string_length = 0;
      ((aVar15.object)->super_Object).name_.field_2._M_allocated_capacity = 0;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 4) = 0;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 8) = 0xffffffff;
      *(type_17 *)((int)&((aVar15.object)->super_Object).name_.field_2 + 0xc) = 0xffffffff;
      ppIVar1 = &((aVar15.object)->super_Object).input_file_;
      *(type_18 *)ppIVar1 = *(type_18 *)ppIVar1 & 0xe0;
      *(type_17 *)&((aVar15.object)->super_Object).offset_ = 0;
      *(type_17 *)&((aVar15.object)->super_Object).field_0x2c = 1;
      ((aVar15.object)->super_Object).xindex_ = (type_24 *)0x0;
      (aVar15.pomb)->keeps_input_sections_ = false;
      ((aVar15.object)->output_sections_).
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_start = (type_16)0x0;
      (aVar15.pomb)->first_shndx_ = 0xffffffff;
      var_12 = 0;
      (aVar15.posd)->addralign_ = var_16;
      do {
        *(type_17 *)
         ((int)&((aVar15.object)->output_sections_).
                super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>.
                _M_impl._M_end_of_storage + var_12) = 0;
        var_12 = var_12 + 4;
      } while (var_12 < 0x1c);
      (aVar15.object)->map_to_relocatable_relocs_ =
           (vector<var_19::Relocatable_relocs*,var_20::allocator<var_19::Relocatable_relocs*>var_4> *)0x1;
      ((aVar15.object)->output_sections_).
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_end_of_storage = (type_16)&(aVar15.object)->reloc_counts_;
      (aVar15.object)->object_merge_map_ = (type_20 *)0x0;
      ((aVar15.object)->super_Object)._vptr_Object =
           (type_21 **)&PTR__Output_merge_string_002fdfc0;
      ((aVar15.pomb)->input_sections_)._M_h._M_element_count = 0;
      (aVar15.object)->rd_ = (type_19 *)0x3f800000;
      (aVar15.object)->sd_ = (type_22 *)0x0;
      (aVar15.object)->reloc_counts_ = (type_3 *)0x0;
                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */
      var_23<var_26>::var_23
                ((var_23<var_26> *)&(aVar15.object)->reloc_bases_,var_16);
      aVar15.object[1].output_sections_.
      super__Vector_base<var_19::type_1*,var_20::allocator<var_19::type_1*>var_4>._M_impl.
      _M_end_of_storage = (type_16)0x0;
      var_14 = (type_7 *)aVar15.object[1].super_Object._vptr_Object;
      aVar15.object[1].map_to_relocatable_relocs_ =
           (vector<var_19::Relocatable_relocs*,var_20::allocator<var_19::Relocatable_relocs*>var_4> *)0x0;
      aVar15.object[1].object_merge_map_ = (type_20 *)0x0;
      *(type_17 *)&aVar15.object[1].relocs_must_follow_section_writes_ = 0;
      aVar15.object[1].rd_ = (type_19 *)0x0;
      if ((var_14 != (type_7 *)0x0) ||
         (aVar15.object[1].super_Object.compressed_sections_ != (type_25 *)0x1)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */
        var_7("../../gold/stringpool.h",0xcc,"set_no_zero_null");
      }
    }
    *(type_9 *)&aVar15.object[1].super_Object.xindex_ = 0;
    aVar15.object[1].super_Object.compressed_sections_ = (type_25 *)0x0;
  }
  var_14 = (type_7 *)((aVar15.object)->super_Object)._vptr_Object;
  if (keeps_input_sections) {
    (*(type_15 *)var_14[0x1a]._M_nxt)(aVar15.object);
    var_14 = (type_7 *)((aVar15.object)->super_Object)._vptr_Object;
  }
  var_27 = (*(type_15 *)var_14[0x15]._M_nxt)(aVar15.object,object,shndx);
  if (var_27 != '\0') {
    inp.p2align_ = 0;
    inp.section_order_index_ = 0;
    inp.shndx_ = ((var_6 & 0x20) == 0) - 3;
    inp_00 = &inp;
    inp.u2_ = aVar15;
    inp.u1_.var_5 = var_5;
    var_28(this,inp_00);
    var_9 = msp.is_string_;
    var_15 = msp.entsize_._4_4_;
    var_14 = (type_7 *)msp.entsize_;
    p_Var8 = msp.addralign_._4_4_;
    p_Var7 = (type_7 *)msp.addralign_;
    pOVar4 = this->lookup_maps_;
    var_29 = (type_7 *)var_18(0x20);
    var_29->_M_nxt = (type_7 *)0x0;
    var_29[2]._M_nxt = var_14;
    *(bool *)&var_29[1]._M_nxt = var_9;
    var_29[5]._M_nxt = p_Var8;
    ((type_11 *)(var_29 + 6))->object = (type_2 *)aVar15;
    var_14 = (type_7 *)((var_9 ^ 0x84222325) * 0x1b3);
    var_29[3]._M_nxt = var_15;
    var_29[4]._M_nxt = p_Var7;
    var_12 = (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;
    __n = (type_3)var_14 % var_12;
    var_13 = std::
              _Hashtable<var_19::type_13,var_20::pair<const_gold::type_13,_gold::Output_merge_base*>,var_20::allocator<std::pair<const_gold::type_13,_gold::Output_merge_base*>var_4>,var_20::__detail::_Select1st,_gold::Merge_section_properties::equal_to,_gold::Merge_section_properties::hash,var_20::__detail::_Mod_range_hashing,var_20::__detail::_Default_ranged_hash,var_20::__detail::type_23,var_20::__detail::var_10<true,_false,var_3>var_4>
              ::var_11
                        ((_Hashtable<var_19::type_13,var_20::pair<const_gold::type_13,_gold::Output_merge_base*>,var_20::allocator<std::pair<const_gold::type_13,_gold::Output_merge_base*>var_4>,var_20::__detail::_Select1st,_gold::type_13::equal_to,_gold::type_13::hash,var_20::__detail::_Mod_range_hashing,var_20::__detail::_Default_ranged_hash,var_20::__detail::type_23,var_20::__detail::var_10<true,_false,var_3>var_4>
                          *)&pOVar4->merge_sections_by_properties_,__n,(type_26 *)(var_29 + 1),
                         (type_27)var_14);
    if ((var_13 != (type_10 *)0x0) && (var_13->_M_nxt != (type_7 *)0x0)) {
      var_30(var_29);
                    /* WARNING: Subroutine does not return */
      var_7("../../gold/output.h",0xc22,"add_merge_section");
    }
    inp.shndx_ = (pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy._M_next_resize;
    std::__detail::_Prime_rehash_policy::var_31
              ((type_3)local_54,(type_3)&(pOVar4->merge_sections_by_properties_)._M_h._M_rehash_policy,
               var_12);
    if (local_54[0] != '\0') {
                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */
      std::
      _Hashtable<var_19::type_13,var_20::pair<const_gold::type_13,_gold::Output_merge_base*>,var_20::allocator<std::pair<const_gold::type_13,_gold::Output_merge_base*>var_4>,var_20::__detail::_Select1st,_gold::type_13::equal_to,_gold::type_13::hash,var_20::__detail::_Mod_range_hashing,var_20::__detail::_Default_ranged_hash,var_20::__detail::type_23,var_20::__detail::var_10<true,_false,var_3>var_4>
      ::var_32((_Hashtable<var_19::type_13,var_20::pair<const_gold::type_13,_gold::Output_merge_base*>,var_20::allocator<std::pair<const_gold::type_13,_gold::Output_merge_base*>var_4>,var_20::__detail::_Select1st,_gold::type_13::equal_to,_gold::type_13::hash,var_20::__detail::_Mod_range_hashing,var_20::__detail::_Default_ranged_hash,var_20::__detail::type_23,var_20::__detail::var_10<true,_false,var_3>var_4>
                   *)&pOVar4->merge_sections_by_properties_,local_50,&inp_00->shndx_);
      __n = (type_3)var_14 % (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count;
    }
    var_29[7]._M_nxt = var_14;
    var_33 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n];
    if (var_33 == (type_8)0x0) {
      var_29->_M_nxt = (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt;
      (pOVar4->merge_sections_by_properties_)._M_h._M_before_begin._M_nxt = var_29;
      if (var_29->_M_nxt == (type_7 *)0x0) {
        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;
      }
      else {
        pp_Var17 = (pOVar4->merge_sections_by_properties_)._M_h._M_buckets;
        pp_Var17[(type_3)var_29->_M_nxt[7]._M_nxt %
                 (pOVar4->merge_sections_by_properties_)._M_h._M_bucket_count] = var_29;
      }
      pp_Var17[__n] = &(pOVar4->merge_sections_by_properties_)._M_h._M_before_begin;
    }
    else {
      var_29->_M_nxt = var_33->_M_nxt;
      (pOVar4->merge_sections_by_properties_)._M_h._M_buckets[__n]->_M_nxt = var_29;
    }
    psVar2 = &(pOVar4->merge_sections_by_properties_)._M_h._M_element_count;
    *psVar2 = *psVar2 + 1;
    return var_8;
  }
  (*(type_15 *)((type_7 *)((aVar15.object)->super_Object)._vptr_Object)[1]._M_nxt)
            (aVar15.object);
  return false;
}


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

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

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

{
  char *pcVar1;
  uint uVar2;
  byte bVar3;
  int iVar4;
  char cVar5;
  char cVar6;
  int *piVar7;
  int iVar8;
  int *piVar9;
  uint uVar10;
  undefined4 uVar11;
  uint uVar12;
  int iVar13;
  bool bVar14;
  longlong lVar15;
  char local_54 [4];
  undefined4 local_50;
  byte local_48 [4];
  uint local_44;
  int local_40;
  uint local_3c;
  int local_38;
  int local_34 [3];
  int local_28;
  int *local_24;
  undefined4 local_20;
  
  if (param_6 == 0 && param_7 == 0) {
    return '\0';
  }
  param_4 = param_4 & 0x20;
  bVar14 = param_4 != 0;
  if (*(int *)(param_1 + 0xac) != 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0005f0b0("../../gold/output.cc",0xaa7,"add_merge_input_section",param_7);
  }
  pcVar1 = *(char **)(param_1 + 0xb0);
  cVar5 = *pcVar1;
  if (cVar5 == '\0') {
                    /* WARNING: Subroutine does not return */
    FUN_0005f0b0("../../gold/output.cc",0xaad,"add_merge_input_section");
  }
  local_40 = param_7;
  local_38 = param_9;
  local_44 = param_6;
  local_3c = param_8;
  uVar10 = (param_8 ^ (param_6 ^ (bVar14 ^ 0x84222325) * 0x1b3) * 0x1b3) * 0x1b3;
  local_48[0] = bVar14;
  piVar7 = (int *)FUN_000d5fb0(pcVar1 + 4,uVar10 % *(uint *)(pcVar1 + 8),local_48,uVar10);
  if (((piVar7 != (int *)0x0) && (*piVar7 != 0)) &&
     (piVar7 = *(int **)(*piVar7 + 0x18), piVar7 != (int *)0x0)) {
    cVar5 = (**(code **)(*piVar7 + 100))(piVar7);
    if ((bVar14 == (bool)cVar5) && (param_7 == piVar7[0xc] && param_6 == piVar7[0xb])) {
      if (*(code **)(*piVar7 + 0xc) == FUN_00068180) {
        lVar15 = *(longlong *)(piVar7 + 9);
      }
      else {
        lVar15 = (**(code **)(*piVar7 + 0xc))(piVar7);
      }
      if (lVar15 == CONCAT44(param_9,param_8)) {
        cVar5 = (**(code **)(*piVar7 + 0x54))(piVar7,param_2,param_3);
        return cVar5;
      }
    }
                    /* WARNING: Subroutine does not return */
    FUN_0005f0b0("../../gold/output.cc",0xab5,"add_merge_input_section",piVar7);
  }
  if (param_4 == 0) {
    piVar7 = (int *)FUN_0017ebf0(0x90);
    piVar7[1] = 0;
    piVar7[2] = 0;
    piVar7[3] = 0;
    piVar7[4] = 0;
    piVar7[5] = -1;
    piVar7[6] = -1;
    *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;
    piVar7[8] = 0;
    piVar7[0xc] = param_7;
    piVar7[9] = param_8;
    *(undefined1 *)(piVar7 + 0xd) = 0;
    piVar7[0xe] = 0;
    piVar7[0xf] = -1;
    piVar7[10] = param_9;
    piVar7[0xb] = param_6;
    uVar10 = 0;
    do {
      *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;
      uVar10 = uVar10 + 4;
    } while (uVar10 < 0x1c);
    piVar7[0x11] = 1;
    piVar7[0x10] = (int)(piVar7 + 0x16);
    piVar7[0x14] = 0x3f800000;
    piVar7[0x12] = 0;
    piVar7[0x13] = 0;
    *piVar7 = (int)&PTR_FUN_002fee5c;
    piVar9 = piVar7 + 0x23;
    piVar7[0x15] = 0;
    piVar7[0x16] = 0;
    piVar7[0x17] = 0;
    piVar7[0x18] = 0;
    piVar7[0x19] = 0;
    piVar7[0x1a] = 0;
    piVar7[0x1b] = (int)piVar7;
    piVar7[0x1c] = (int)piVar7;
    piVar7[0x1d] = (int)piVar9;
    piVar7[0x1e] = 1;
    piVar7[0x1f] = 0;
    piVar7[0x20] = 0;
    piVar7[0x21] = 0x3f800000;
    piVar7[0x22] = 0;
    piVar7[0x23] = 0;
                    /* try { // try from 000c1608 to 000c1624 has its CatchHandler @ 000c1cf5 */
    uVar10 = FUN_001c5d20(piVar7 + 0x21,0x80);
    if ((uint)piVar7[0x1e] < uVar10) {
      if (uVar10 == 1) {
        piVar7[0x23] = 0;
      }
      else {
        piVar9 = (int *)FUN_000b99e0();
      }
      piVar7[0x1d] = (int)piVar9;
      piVar7[0x1e] = uVar10;
    }
  }
  else {
    if (param_6 == 2 && param_7 == 0) {
      piVar7 = (int *)FUN_0017ebf0(0xbc);
      piVar7[1] = 0;
      piVar7[2] = 0;
      piVar7[3] = 0;
      piVar7[4] = 0;
      piVar7[5] = -1;
      piVar7[6] = -1;
      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;
      piVar7[8] = 0;
      piVar7[0xb] = 2;
      piVar7[0xc] = 0;
      *(undefined1 *)(piVar7 + 0xd) = 0;
      piVar7[0xe] = 0;
      piVar7[0xf] = -1;
      piVar7[9] = param_8;
      uVar10 = 0;
      piVar7[10] = param_9;
      do {
        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;
        uVar10 = uVar10 + 4;
      } while (uVar10 < 0x1c);
      piVar7[0x11] = 1;
      piVar7[0x10] = (int)(piVar7 + 0x16);
      piVar7[0x12] = 0;
      *piVar7 = (int)&PTR_FUN_002fe034;
      piVar7[0x13] = 0;
      piVar7[0x14] = 0x3f800000;
      piVar7[0x15] = 0;
      piVar7[0x16] = 0;
                    /* try { // try from 000c1bbe to 000c1bc2 has its CatchHandler @ 000c1d0f */
      FUN_0011d100(piVar7 + 0x17,param_8,param_9);
      piVar7[0x2a] = 0;
      piVar7[0x2b] = 0;
      piVar7[0x2c] = 0;
      piVar7[0x2d] = 0;
      piVar7[0x2e] = 0;
      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 2)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1c23 to 000c1c27 has its CatchHandler @ 000c1cfc */
        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);
      }
    }
    else if (param_6 == 4 && param_7 == 0) {
      piVar7 = (int *)FUN_0017ebf0(0xbc);
      piVar7[1] = 0;
      piVar7[2] = 0;
      piVar7[3] = 0;
      piVar7[4] = 0;
      piVar7[5] = -1;
      piVar7[6] = -1;
      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;
      piVar7[8] = 0;
      piVar7[0xb] = 4;
      piVar7[0xc] = 0;
      *(undefined1 *)(piVar7 + 0xd) = 0;
      piVar7[0xe] = 0;
      piVar7[0xf] = -1;
      piVar7[9] = param_8;
      uVar10 = 0;
      piVar7[10] = param_9;
      do {
        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;
        uVar10 = uVar10 + 4;
      } while (uVar10 < 0x1c);
      piVar7[0x11] = 1;
      piVar7[0x10] = (int)(piVar7 + 0x16);
      piVar7[0x12] = 0;
      *piVar7 = (int)&PTR_FUN_002fe0a8;
      piVar7[0x13] = 0;
      piVar7[0x14] = 0x3f800000;
      piVar7[0x15] = 0;
      piVar7[0x16] = 0;
                    /* try { // try from 000c1a7e to 000c1a82 has its CatchHandler @ 000c1d16 */
      FUN_0011d8e0(piVar7 + 0x17,param_8,param_9);
      piVar7[0x2a] = 0;
      piVar7[0x2b] = 0;
      piVar7[0x2c] = 0;
      piVar7[0x2d] = 0;
      piVar7[0x2e] = 0;
      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 4)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1ae3 to 000c1ae7 has its CatchHandler @ 000c1d08 */
        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",piVar7[0x1a]);
      }
    }
    else {
      if (param_6 != 1 || param_7 != 0) {
        return '\0';
      }
      piVar7 = (int *)FUN_0017ebf0(0xbc);
      piVar7[1] = 0;
      piVar7[2] = 0;
      piVar7[3] = 0;
      piVar7[4] = 0;
      piVar7[5] = -1;
      piVar7[6] = -1;
      *(byte *)(piVar7 + 7) = *(byte *)(piVar7 + 7) & 0xe0;
      piVar7[8] = 0;
      piVar7[0xb] = 1;
      piVar7[0xc] = 0;
      *(undefined1 *)(piVar7 + 0xd) = 0;
      piVar7[0xe] = 0;
      piVar7[0xf] = -1;
      piVar7[9] = param_8;
      uVar10 = 0;
      piVar7[10] = param_9;
      do {
        *(undefined4 *)((int)piVar7 + uVar10 + 0x40) = 0;
        uVar10 = uVar10 + 4;
      } while (uVar10 < 0x1c);
      piVar7[0x11] = 1;
      piVar7[0x10] = (int)(piVar7 + 0x16);
      piVar7[0x12] = 0;
      *piVar7 = (int)&PTR_FUN_002fdfc0;
      piVar7[0x13] = 0;
      piVar7[0x14] = 0x3f800000;
      piVar7[0x15] = 0;
      piVar7[0x16] = 0;
                    /* try { // try from 000c188e to 000c1892 has its CatchHandler @ 000c1ce7 */
      uVar11 = FUN_0011c970(piVar7 + 0x17,param_8,param_9);
      piVar7[0x2a] = 0;
      piVar7[0x2b] = 0;
      piVar7[0x2c] = 0;
      piVar7[0x2d] = 0;
      piVar7[0x2e] = 0;
      if ((piVar7[0x1a] != 0) || (piVar7[0x27] != 1)) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000c1ce2 to 000c1ce6 has its CatchHandler @ 000c1cee */
        FUN_0005f0b0("../../gold/stringpool.h",0xcc,"set_no_zero_null",uVar11);
      }
    }
    *(undefined1 *)(piVar7 + 0x26) = 0;
    piVar7[0x27] = 0;
  }
  iVar8 = *piVar7;
  if (param_10 != '\0') {
    (**(code **)(iVar8 + 0x68))(piVar7);
    iVar8 = *piVar7;
  }
  cVar6 = (**(code **)(iVar8 + 0x54))(piVar7,param_2,param_3);
  if (cVar6 != '\0') {
    local_28 = param_7;
    local_34[1] = 0;
    local_20 = 0;
    local_34[0] = (param_4 == 0) - 3;
    local_34[2] = param_6;
    local_24 = piVar7;
    FUN_000bf100(param_1,local_34);
    iVar4 = local_38;
    uVar12 = local_3c;
    iVar13 = local_40;
    uVar10 = local_44;
    bVar3 = local_48[0];
    iVar8 = *(int *)(param_1 + 0xb0);
    piVar9 = (int *)FUN_0017ebf0(0x20);
    *piVar9 = 0;
    piVar9[2] = uVar10;
    *(byte *)(piVar9 + 1) = bVar3;
    piVar9[5] = iVar4;
    piVar9[6] = (int)piVar7;
    uVar2 = (bVar3 ^ 0x84222325) * 0x1b3;
    piVar9[3] = iVar13;
    piVar9[4] = uVar12;
    uVar10 = *(uint *)(iVar8 + 8);
    uVar12 = uVar2 % uVar10;
    piVar7 = (int *)FUN_000d5fb0(iVar8 + 4,uVar12,piVar9 + 1,uVar2);
    if ((piVar7 != (int *)0x0) && (*piVar7 != 0)) {
      FUN_001807a0(piVar9);
                    /* WARNING: Subroutine does not return */
      FUN_0005f0b0("../../gold/output.h",0xc22,"add_merge_section");
    }
    local_34[0] = *(int *)(iVar8 + 0x18);
    FUN_001c5e50(local_54,iVar8 + 0x14,uVar10,*(undefined4 *)(iVar8 + 0x10),1);
    if (local_54[0] != '\0') {
                    /* try { // try from 000c1953 to 000c1957 has its CatchHandler @ 000c1d03 */
      FUN_000e09c0(iVar8 + 4,local_50,local_34);
      uVar12 = uVar2 % *(uint *)(iVar8 + 8);
    }
    piVar9[7] = uVar2;
    piVar7 = *(int **)(*(int *)(iVar8 + 4) + uVar12 * 4);
    if (piVar7 == (int *)0x0) {
      *piVar9 = *(int *)(iVar8 + 0xc);
      *(int **)(iVar8 + 0xc) = piVar9;
      if (*piVar9 == 0) {
        iVar13 = *(int *)(iVar8 + 4);
      }
      else {
        iVar13 = *(int *)(iVar8 + 4);
        *(int **)(iVar13 + (*(uint *)(*piVar9 + 0x1c) % *(uint *)(iVar8 + 8)) * 4) = piVar9;
      }
      *(int *)(iVar13 + uVar12 * 4) = iVar8 + 0xc;
    }
    else {
      *piVar9 = *piVar7;
      **(undefined4 **)(*(int *)(iVar8 + 4) + uVar12 * 4) = piVar9;
    }
    *(int *)(iVar8 + 0x10) = *(int *)(iVar8 + 0x10) + 1;
    return cVar5;
  }
  (**(code **)(*piVar7 + 4))(piVar7);
  return '\0';
}

