
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void do_count_local_symbols(Sized_relobj_file<64,_true> * this,
   Stringpool * pool, Stringpool * dynpool) */

void __thiscall
gold::Sized_relobj_file<64,_true>::do_count_local_symbols
          (Sized_relobj_file<64,_true> *this,Stringpool *pool,Stringpool *dynpool)

{
  Sized_relobj_file<64,_true> *pSVar1;
  bool bVar2;
  uint uVar3;
  Input_file *pIVar4;
  uint uVar5;
  uint uVar6;
  Sized_relobj_file<64,_true> *pSVar7;
  General_options *pGVar8;
  Discard_locals DVar9;
  _func_int_varargs *p_Var10;
  size_type sVar11;
  Output_section *pOVar12;
  pointer puVar13;
  size_type sVar14;
  byte bVar15;
  char cVar16;
  uchar *puVar17;
  uint *puVar18;
  int iVar19;
  int iVar20;
  char *format;
  Xindex *this_00;
  Sized_relobj_file<64,_true> *extraout_ECX;
  byte bVar21;
  Sized_relobj_file<64,_true> *pSVar22;
  uint *puVar23;
  Sized_relobj_file<64,_true> *s;
  off_t start;
  Sized_relobj_file<64,_true> *pSVar24;
  Object *in_stack_ffffff84;
  uint local_70;
  Sized_relobj_file<64,_true> *local_6c;
  Sized_relobj_file<64,_true> *local_68;
  uint local_4c;
  uint local_44;
  Sized_relobj_file<64,_true> *local_40;
  section_size_type strtab_size;
  key_type local_34;
  undefined4 uStack_14;
  
  uStack_14 = 0xc6f39;
  uVar3 = this->symtab_shndx_;
  if (uVar3 == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/object.cc",0x8c2,"do_count_local_symbols");
  }
  if (uVar3 == 0) {
    return;
  }
  start = elfcpp::Elf_file<64,_true,_gold::Object>::section_header_offset(&this->elf_file_,uVar3);
  pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;
  if (pIVar4 != (Input_file *)0x0) {
    puVar17 = File_read::get_view(&pIVar4->file_,
                                  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                                  offset_,start,0x40,true,true);
    if (*(int *)(puVar17 + 4) != 0x2000000) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/object.cc",0x8cd,"do_count_local_symbols");
    }
    uVar3 = this->local_symbol_count_;
    uVar5 = *(uint *)(puVar17 + 0x2c);
    if (uVar3 != (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18))
    {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable("../../gold/object.cc",0x8d2,"do_count_local_symbols");
    }
    uVar5 = *(uint *)(puVar17 + 0x18);
    uVar6 = *(uint *)(puVar17 + 0x1c);
    pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;
    if (pIVar4 != (Input_file *)0x0) {
      puVar18 = (uint *)File_read::get_view(&pIVar4->file_,
                                            (this->super_Sized_relobj<64,_true>).super_Relobj.
                                            super_Object.offset_,
                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |
                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,
                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |
                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),
                                            uVar3 * 0x18,true,true);
      uVar5 = *(uint *)(puVar17 + 0x28);
      s = (Sized_relobj_file<64,_true> *)
          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);
      if ((Sized_relobj_file<64,_true> *)0xfeff < s) {
        elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);
        s = (Sized_relobj_file<64,_true> *)
            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);
      }
      iVar19 = (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()
      ;
      pSVar7 = (Sized_relobj_file<64,_true> *)
               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_;
      pGVar8 = parameters->options_;
      if (pGVar8 == (General_options *)0x0) {
LAB_000c7673:
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
      }
      bVar2 = (pGVar8->strip_all_).value;
      DVar9 = pGVar8->discard_locals_;
      if (uVar3 < 2) {
        local_4c = 0;
        local_44 = 0;
      }
      else {
        local_4c = 0;
        local_44 = 0;
        local_70 = 1;
        do {
          puVar23 = puVar18 + 6;
          pSVar1 = (Sized_relobj_file<64,_true> *)
                   ((this->local_values_).
                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                    ._M_impl._M_start + local_70);
          local_68 = (Sized_relobj_file<64,_true> *)
                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |
                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);
          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {
            local_6c = (Sized_relobj_file<64,_true> *)0x1;
LAB_000c70c0:
            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =
                 (_Hash_node_base *)
                 ((uint)local_68 |
                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &
                 0xf8000000);
          }
          else {
            local_6c = (Sized_relobj_file<64,_true> *)0x0;
            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;
            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
            if (this_00 == (Xindex *)0x0) {
              this_00 = (Xindex *)
                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                          _vptr_Object[0x1b])();
              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;
            }
            s = this;
            local_68 = (Sized_relobj_file<64,_true> *)
                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);
            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =
                 (_Hash_node_base *)
                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &
                  0xf8000000 | (uint)local_68 & 0x7ffffff);
            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");
            }
            local_6c = (Sized_relobj_file<64,_true> *)0x1;
          }
          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |
                   (byte)((int)local_6c << 3);
          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;
          bVar15 = (byte)puVar18[7] & 0xf;
          pSVar24 = s;
          if (bVar15 == 3) {
            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");
            }
            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;
            uVar5 = puVar18[8];
            uVar6 = puVar18[9];
            ((_Prime_rehash_policy *)
            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =
                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                        uVar5 << 0x18);
            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =
                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;
            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;
LAB_000c7221:
            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");
            }
            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);
            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;
            if (sVar14 != 0xffffffff) {
                    /* WARNING: Subroutine does not return */
              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");
            }
          }
          else {
            if (bVar15 == 6) {
              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;
            }
            else if (bVar15 == 10) {
              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;
            }
            uVar5 = puVar18[8];
            uVar6 = puVar18[9];
            ((_Prime_rehash_policy *)
            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =
                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                        uVar5 << 0x18);
            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =
                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;
            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {
LAB_000c7128:
              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object
                        [0x40];
              if (p_Var10 == do_adjust_local_symbol) {
                uVar5 = *puVar23;
                pSVar22 = (Sized_relobj_file<64,_true> *)
                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                          uVar5 << 0x18);
joined_r0x000c7150:
                if (strtab_size <= pSVar22) {
                  format = (char *)gettext();
                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);
                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;
                  local_68 = pSVar22;
                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;
                  goto joined_r0x000c735b;
                }
                s = (Sized_relobj_file<64,_true> *)
                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);
                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {
                  pSVar24 = s;
                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);
                  local_4c = local_4c + 1;
                }
                if (bVar2 == false) goto LAB_000c7370;
                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;
                goto joined_r0x000c735b;
              }
              s = pSVar1;
              iVar20 = (*p_Var10)();
              if ((char)iVar20 != '\0') {
                uVar5 = *puVar23;
                pSVar22 = (Sized_relobj_file<64,_true> *)
                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                          uVar5 << 0x18);
                pSVar24 = s;
                goto joined_r0x000c7150;
              }
              goto LAB_000c7221;
            }
LAB_000c7260:
            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                      ._M_impl._M_start[(int)local_68];
            if ((pOVar12 != (Output_section *)0x0) &&
               ((pOVar12->order_ != ORDER_EHFRAME ||
                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.
                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                           ._M_impl._M_start,
                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=
                0xffffffff)))) {
              if (bVar15 == 3) goto LAB_000c7221;
              goto LAB_000c7128;
            }
            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {
              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);
              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;
              if (sVar14 != 0xffffffff) {
                    /* WARNING: Subroutine does not return */
                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");
              }
            }
            else {
              do {
                while( true ) {
                  Symbol_value<64>::set_no_output_symtab_entry
                            ((Symbol_value<64> *)in_stack_ffffff84);
                  s = extraout_ECX;
LAB_000c7370:
                  if (DVar9 == DISCARD_ALL) break;
                  if (((DVar9 != DISCARD_LOCALS) &&
                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||
                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.
                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                  ._M_impl._M_start,
                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &
                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||
                     (((puVar18[7] & 0xf) == 4 ||
                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)
                      ))) goto LAB_000c73c6;
                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;
                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;
                  if (sVar11 == 0xfffffffe) {
LAB_000c73c6:
                    pGVar8 = parameters->options_;
                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;
                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {
                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;
                      local_34._M_dataplus._M_p = (pointer)local_6c;
                      if (s != (Sized_relobj_file<64,_true> *)0x0) {
                        strlen((char *)s);
                      }
                      std::__cxx11::
                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
                      _M_construct<char_const*>();
                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;
                      std::
                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>
                              *)pSVar24,&local_34);
                      local_68 = s;
                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {
                        local_68 = local_40;
                        operator_delete(local_34._M_dataplus._M_p);
                        local_6c = s;
                      }
                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;
                    }
                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);
                    local_44 = local_44 + 1;
                    goto LAB_000c719f;
                  }
                  if (parameters->target_ == (Target *)0x0) {
                    /* WARNING: Subroutine does not return */
                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");
                  }
                  pSVar24 = s;
                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();
                  local_6c = s;
                  if (cVar16 == '\0') goto LAB_000c73c6;
LAB_000c747c:
                  s = pSVar24;
                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)
                  goto LAB_000c7199;
                }
                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;
                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {
LAB_000c76bb:
                    /* WARNING: Subroutine does not return */
                  do_gold_unreachable("../../gold/object.h",0x6f2,
                                      "may_be_discarded_from_output_symtab");
                }
                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;
joined_r0x000c735b:
                s = pSVar24;
              } while (sVar11 != 0);
LAB_000c7199:
              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;
            }
          }
LAB_000c719f:
          local_70 = local_70 + 1;
          puVar18 = puVar23;
        } while (uVar3 != local_70);
      }
      this->output_local_symbol_count_ = local_44;
      this->output_local_dynsym_count_ = local_4c;
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  Object::input_file(in_stack_ffffff84);
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_000c6f30(int *param_1)

{
  uint *puVar1;
  code *pcVar2;
  int *piVar3;
  uint *puVar4;
  byte bVar5;
  char cVar6;
  int iVar7;
  undefined4 uVar8;
  int iVar9;
  int iVar10;
  size_t sVar11;
  uint uVar12;
  int extraout_ECX;
  byte bVar13;
  undefined1 *puVar14;
  undefined1 *puVar15;
  undefined1 *puVar16;
  uint *puVar17;
  uint uVar18;
  undefined8 uVar19;
  undefined1 auStack_7c [12];
  uint *local_70;
  uint local_6c [6];
  undefined1 local_51;
  int local_50 [2];
  undefined4 *local_48;
  int local_44 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0xc6f39;
  iVar7 = param_1[0x2b];
  if (iVar7 == -1) {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);
  }
  if (iVar7 == 0) {
    return;
  }
  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);
  if (param_1[7] != 0) {
    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);
    if (*(int *)(iVar7 + 4) != 0x2000000) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);
    }
    local_6c[2] = param_1[0x2c];
    uVar18 = *(uint *)(iVar7 + 0x2c);
    if (local_6c[2] !=
        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);
    }
    local_70 = (uint *)(local_6c[2] * 0x18);
    local_6c[0] = *(uint *)(iVar7 + 0x18);
    uVar18 = *(uint *)(iVar7 + 0x1c);
    if (param_1[7] != 0) {
      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],
                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |
                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,
                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |
                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1
                                     );
      uVar18 = *(uint *)(iVar7 + 0x28);
      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;
      if (0xfeff < uVar18) {
        FUN_00052680(param_1 + 0x24);
        uVar18 = uVar18 + param_1[0x29];
      }
      puVar15 = auStack_7c;
      puVar16 = auStack_7c;
      puVar14 = auStack_7c;
      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);
      puVar4 = local_70;
      iVar9 = (int)((ulonglong)uVar19 >> 0x20);
      local_6c[5] = (int)uVar19;
      local_6c[3] = param_1[10];
      local_48 = &DAT_0038f378;
      iVar7 = *(int *)(DAT_0038f378 + 8);
      if (iVar7 == 0) {
LAB_000c7673:
        *(int *)(puVar14 + -4) = iVar9;
        *(char **)(puVar14 + -8) = "options";
        *(undefined4 *)(puVar14 + -0xc) = 0x5c;
        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;
        FUN_00069d00();
      }
      local_51 = *(undefined1 *)(iVar7 + 0x3469);
      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);
      if (local_6c[2] < 2) {
        local_50[1] = 0;
        local_44[0] = 0;
      }
      else {
        local_50[1] = 0;
        local_44[0] = 0;
        local_70 = (uint *)0x1;
        do {
          puVar17 = puVar4 + 6;
          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +
                           *(int *)(puVar15 + 0xc) * 0x14);
          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |
                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);
          *(uint *)(puVar15 + 0x14) = uVar18;
          if (uVar18 < 0xff00) {
            puVar15[0x10] = 1;
LAB_000c70c0:
            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;
          }
          else {
            puVar15[0x10] = 0;
            if (uVar18 != 0xffff) goto LAB_000c70c0;
            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);
            if (iVar7 == 0) {
              iVar7 = **(int **)(puVar15 + 0x80);
              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);
              pcVar2 = *(code **)(iVar7 + 0x6c);
              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;
              iVar7 = (*pcVar2)();
              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;
            }
            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);
            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);
            *(int *)(puVar15 + -0x10) = iVar7;
            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;
            uVar18 = FUN_000b18c0();
            *(uint *)(puVar15 + 0x14) = uVar18;
            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;
            if ((uVar18 & 0x7ffffff) != uVar18) {
              *(char **)(puVar15 + -8) = "set_input_shndx";
              *(undefined4 *)(puVar15 + -0xc) = 0x755;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;
              FUN_00069d00();
            }
            puVar15[0x10] = 1;
          }
          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;
          *(byte *)((int)puVar1 + 0xb) = bVar13;
          bVar5 = (byte)puVar4[7] & 0xf;
          puVar14 = puVar15;
          if (bVar5 == 3) {
            if (puVar1[1] != 0xffffffff) {
              *(char **)(puVar15 + -8) = "set_is_section_symbol";
              *(undefined4 *)(puVar15 + -0xc) = 0x76a;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;
              FUN_00069d00();
            }
            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;
            uVar18 = puVar4[8];
            uVar12 = puVar4[9];
            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                        uVar18 << 0x18;
            uVar18 = *(uint *)(puVar15 + 0x14);
            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |
                        uVar12 << 0x18;
            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;
LAB_000c7221:
            if (*puVar1 != 0) {
              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";
              *(undefined4 *)(puVar15 + -0xc) = 0x716;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;
              FUN_00069d00();
            }
            *puVar1 = 0xffffffff;
            if (puVar1[1] != 0xffffffff) {
              *(char **)(puVar15 + -8) = "do_count_local_symbols";
              *(undefined4 *)(puVar15 + -0xc) = 0x915;
              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;
              FUN_00069d00();
            }
          }
          else {
            if (bVar5 == 6) {
              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;
            }
            else if (bVar5 == 10) {
              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;
            }
            uVar18 = puVar4[8];
            uVar12 = puVar4[9];
            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                        uVar18 << 0x18;
            uVar18 = *(uint *)(puVar15 + 0x14);
            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |
                        uVar12 << 0x18;
            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {
LAB_000c7128:
              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);
              if (pcVar2 == FUN_000b32e0) {
                uVar18 = *puVar17;
                uVar12 = *(uint *)(puVar15 + 0x44);
                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                         uVar18 << 0x18;
                if (uVar18 < uVar12) {
LAB_000c7156:
                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;
                  if (puVar1[1] != 0xffffffff) {
                    *(undefined4 *)(puVar15 + -4) = 0;
                    *(undefined4 *)(puVar15 + -8) = 1;
                    *(int *)(puVar15 + -0xc) = iVar7;
                    *(int *)(puVar15 + 0x2c) = iVar7;
                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);
                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;
                    FUN_00174930();
                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;
                    iVar7 = *(int *)(puVar15 + 0x2c);
                  }
                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;
                  uVar18 = *puVar1;
                  goto joined_r0x000c735b;
                }
LAB_000c7320:
                *(uint *)(puVar15 + 0x14) = uVar18;
                *(uint *)(puVar15 + 0x10) = uVar12;
                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";
                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;
                uVar8 = gettext();
                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);
                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);
                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);
                *(undefined4 *)(puVar15 + -0x1c) = uVar8;
                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);
                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;
                FUN_000b1840();
                uVar18 = *puVar1;
                goto joined_r0x000c735b;
              }
              *(uint **)(puVar15 + -0xc) = puVar1;
              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);
              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;
              cVar6 = (*pcVar2)();
              if (cVar6 != '\0') {
                uVar18 = *puVar17;
                uVar12 = *(uint *)(puVar15 + 0x44);
                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                         uVar18 << 0x18;
                if (uVar18 < uVar12) goto LAB_000c7156;
                goto LAB_000c7320;
              }
              goto LAB_000c7221;
            }
LAB_000c7260:
            iVar7 = *(int *)(puVar15 + 0x14);
            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);
            if ((iVar9 != 0) &&
               ((*(int *)(iVar9 + 0x5c) != 0xf ||
                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &
                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))
            {
              if (bVar5 == 3) goto LAB_000c7221;
              goto LAB_000c7128;
            }
            if (*puVar1 == 0) {
              *puVar1 = 0xffffffff;
              if (puVar1[1] != 0xffffffff) {
                *(undefined4 *)(puVar15 + -4) = 0;
                *(char **)(puVar15 + -8) = "do_count_local_symbols";
                *(undefined4 *)(puVar15 + -0xc) = 0x90d;
                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;
                FUN_00069d00();
              }
            }
            else {
              do {
                while( true ) {
                  *(undefined4 *)(puVar14 + -4) = 0xc7366;
                  FUN_000b16e0();
                  iVar7 = extraout_ECX;
LAB_000c7370:
                  if (*(int *)(puVar14 + 0x20) == 3) break;
                  if (((*(int *)(puVar14 + 0x20) != 2) &&
                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||
                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +
                                  *(int *)(puVar14 + 0x14) * 8) &
                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +
                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||
                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||
                      (puVar1[1] != 0xffffffff)))) {
LAB_000c73c0:
                    iVar9 = **(int **)(puVar14 + 0x34);
                    goto LAB_000c73c6;
                  }
                  uVar12 = *puVar1;
                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;
                  iVar9 = **(int **)(puVar14 + 0x34);
                  if (uVar12 == 0xfffffffe) {
LAB_000c73c6:
                    iVar9 = *(int *)(iVar9 + 8);
                    if (iVar9 == 0) goto LAB_000c7673;
                    puVar15 = puVar14;
                    if (*(int *)(iVar9 + 0x5a48) != 0) {
                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;
                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;
                      iVar10 = -1;
                      if (iVar7 != 0) {
                        *(int *)(puVar14 + 0x2c) = iVar9;
                        *(int *)(puVar14 + -0x10) = iVar7;
                        *(int *)(puVar14 + 0x14) = iVar7;
                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;
                        sVar11 = strlen(*(char **)(puVar14 + -0x10));
                        iVar7 = *(int *)(puVar14 + 0x14);
                        iVar9 = *(int *)(puVar14 + 0x2c);
                        iVar10 = sVar11 + iVar7;
                      }
                      *(int *)(puVar14 + 0x2c) = iVar9;
                      *(undefined4 *)(puVar14 + -4) = 0;
                      *(int *)(puVar14 + -8) = iVar10;
                      *(int *)(puVar14 + -0xc) = iVar7;
                      *(int *)(puVar14 + 0x14) = iVar7;
                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;
                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;
                      FUN_00050e40();
                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;
                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;
                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;
                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;
                      FUN_000ba920();
                      iVar9 = *(int *)(puVar14 + 0x38);
                      iVar7 = *(int *)(puVar14 + 0x10);
                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {
                        *(int *)(puVar14 + 0x10) = iVar9;
                        *(int *)(puVar14 + 0xc) = iVar7;
                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);
                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;
                        FUN_001e6db0();
                        iVar9 = *(int *)(puVar14 + 0x10);
                        iVar7 = *(int *)(puVar14 + 0xc);
                      }
                      puVar15 = puVar14 + -4;
                      puVar14 = puVar14 + -4;
                      if (iVar9 == 0) goto LAB_000c747c;
                    }
                    *(undefined4 *)(puVar15 + -4) = 0;
                    *(undefined4 *)(puVar15 + -8) = 1;
                    *(int *)(puVar15 + -0xc) = iVar7;
                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);
                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;
                    FUN_00174930();
                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;
                    goto LAB_000c719f;
                  }
                  piVar3 = *(int **)(iVar9 + 0xc);
                  if (piVar3 == (int *)0x0) {
                    *(uint **)(puVar14 + -4) = puVar17;
                    *(char **)(puVar14 + -8) = "target";
                    *(undefined4 *)(puVar14 + -0xc) = 0x69;
                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;
                    FUN_00069d00();
                  }
                  iVar9 = *piVar3;
                  *(int *)(puVar14 + -0xc) = iVar7;
                  *(int *)(puVar14 + 0x10) = iVar7;
                  *(int **)(puVar14 + -0x10) = piVar3;
                  pcVar2 = *(code **)(iVar9 + 0x28);
                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;
                  cVar6 = (*pcVar2)();
                  if (cVar6 == '\0') {
                    iVar7 = *(int *)(puVar14 + 0x10);
                    iVar9 = **(int **)(puVar14 + 0x34);
                    goto LAB_000c73c6;
                  }
LAB_000c747c:
                  puVar15 = puVar14;
                  if (*puVar1 == 0) goto LAB_000c7199;
                }
                uVar18 = *puVar1;
                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {
LAB_000c76bb:
                  *(uint *)(puVar14 + -4) = uVar18;
                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";
                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;
                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;
                  FUN_00069d00();
                }
                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;
joined_r0x000c735b:
                puVar15 = puVar14;
              } while (uVar18 != 0);
LAB_000c7199:
              *puVar1 = 0xffffffff;
            }
          }
LAB_000c719f:
          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;
          puVar4 = puVar17;
        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));
        param_1 = *(int **)(puVar15 + 0x80);
        puVar16 = puVar15;
      }
      param_1[0x2d] = *(int *)(puVar16 + 0x38);
      param_1[0x2e] = *(int *)(puVar16 + 0x30);
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_000b1650();
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00035840
ADD EBX,0x2c80c7
SUB ESP,0x6c
MOV EDI,dword ptr [ESP + 0x80]
MOV EAX,dword ptr [EDI + 0xac]
CMP EAX,-0x1
JZ 0x000c76d4
TEST EAX,EAX
JNZ 0x000c6f68
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
LEA EBP,[EDI + 0x90]
PUSH EAX
PUSH EBP
CALL 0x00053a30
MOV ECX,dword ptr [EDI + 0x1c]
ADD ESP,0x10
TEST ECX,ECX
JZ 0x000c76ed
ADD ECX,0x1c
PUSH 0x1
PUSH 0x1
PUSH 0x40
PUSH EDX
PUSH EAX
PUSH dword ptr [EDI + 0x24]
PUSH dword ptr [EDI + 0x20]
PUSH ECX
CALL 0x000687f0
ADD ESP,0x20
CMP dword ptr [EAX + 0x4],0x2000000
MOV ESI,EAX
JNZ 0x000c7689
MOV ECX,dword ptr [EDI + 0xb0]
MOV EAX,dword ptr [EAX + 0x2c]
MOV dword ptr [ESP + 0x18],ECX
BSWAP EAX
CMP ECX,EAX
JNZ 0x000c76a2
MOV EAX,dword ptr [ESP + 0x18]
LEA EDX,[EAX + EAX*0x2]
LEA EAX,[EDX*0x8 + 0x0]
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESI + 0x18]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESI + 0x1c]
BSWAP EAX
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x10]
BSWAP EAX
MOV ECX,EAX
MOV EAX,dword ptr [EDI + 0x1c]
TEST EAX,EAX
JZ 0x000c76ed
ADD EAX,0x1c
PUSH 0x1
PUSH 0x1
PUSH dword ptr [ESP + 0x14]
PUSH ECX
PUSH EDX
PUSH dword ptr [EDI + 0x24]
PUSH dword ptr [EDI + 0x20]
PUSH EAX
CALL 0x000687f0
MOV ESI,dword ptr [ESI + 0x28]
MOV dword ptr [ESP + 0x2c],EAX
ADD ESP,0x20
BSWAP ESI
CMP ESI,0xfeff
JA 0x000c75e3
MOV EAX,dword ptr [EDI]
PUSH 0x1
LEA EDX,[ESP + 0x48]
PUSH EDX
PUSH ESI
PUSH EDI
CALL dword ptr [EAX + 0x38]
MOV EBP,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [EDI + 0x28]
ADD EBP,0x18
MOV dword ptr [ESP + 0x2c],EAX
LEA EAX,[EBX + 0x378]
MOV dword ptr [ESP + 0x44],EAX
MOV EAX,dword ptr [EAX]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x000c7673
MOVZX ECX,byte ptr [EAX + 0x3469]
MOV EAX,dword ptr [EAX + 0x5a78]
CMP dword ptr [ESP + 0x18],0x1
MOV byte ptr [ESP + 0x2b],CL
MOV dword ptr [ESP + 0x20],EAX
JBE 0x000c7615
MOV EAX,0x1
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x38],0x0
MOV dword ptr [ESP + 0x80],EDI
MOV dword ptr [ESP + 0xc],EAX
JMP 0x000c71b5
MOV byte ptr [ESP + 0x10],0x0
CMP EAX,0xffff
JZ 0x000c72a0
MOV EDX,dword ptr [ESI + 0x8]
AND EDX,0xf8000000
OR EAX,EDX
MOV dword ptr [ESI + 0x8],EAX
MOVZX EAX,byte ptr [ESP + 0x10]
MOVZX EDX,byte ptr [ESI + 0xb]
SHL EAX,0x3
AND EDX,0xfffffff7
OR EDX,EAX
MOV byte ptr [ESI + 0xb],DL
MOVZX EAX,byte ptr [EBP + 0x4]
AND EAX,0xf
CMP AL,0x3
JZ 0x000c71f0
CMP AL,0x6
JZ 0x000c7290
CMP AL,0xa
JNZ 0x000c7103
OR EDX,0x40
MOV byte ptr [ESI + 0xb],DL
MOV EDX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EBP + 0xc]
BSWAP EDX
BSWAP ECX
MOV dword ptr [ESI + 0x10],EDX
MOV EDX,dword ptr [ESP + 0x14]
MOV dword ptr [ESI + 0xc],ECX
CMP dword ptr [ESP + 0x1c],EDX
JBE 0x000c7128
CMP byte ptr [ESP + 0x10],0x0
JNZ 0x000c7260
MOV EAX,dword ptr [ESP + 0x80]
LEA EDX,[EBX + 0xffd242e0]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x100]
CMP EAX,EDX
JNZ 0x000c72f0
MOV EDX,dword ptr [EBP]
MOV ECX,dword ptr [ESP + 0x44]
BSWAP EDX
CMP ECX,EDX
JBE 0x000c7320
MOV EAX,dword ptr [ESP + 0x24]
CMP dword ptr [ESI + 0x4],-0x1
LEA ECX,[EAX + EDX*0x1]
JZ 0x000c7184
PUSH 0x0
PUSH 0x1
PUSH ECX
MOV dword ptr [ESP + 0x38],ECX
PUSH dword ptr [ESP + 0x94]
CALL 0x00174930
ADD dword ptr [ESP + 0x40],0x1
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x2c]
CMP byte ptr [ESP + 0x2b],0x0
JZ 0x000c7370
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x000c7361
MOV dword ptr [ESI],0xffffffff
ADD dword ptr [ESP + 0xc],0x1
ADD EBP,0x18
MOV EAX,dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0x18],EAX
JZ 0x000c75c0
MOV ECX,dword ptr [ESP + 0x80]
MOV EAX,dword ptr [ESP + 0xc]
MOV EDX,dword ptr [ECX + 0xdc]
LEA EAX,[EAX + EAX*0x4]
LEA ESI,[EDX + EAX*0x4]
MOVZX EAX,word ptr [EBP + 0x6]
ROL AX,0x8
MOVZX EAX,AX
MOV dword ptr [ESP + 0x14],EAX
CMP EAX,0xfeff
JA 0x000c70b0
MOV byte ptr [ESP + 0x10],0x1
JMP 0x000c70c0
CMP dword ptr [ESI + 0x4],-0x1
JNZ 0x000c7642
OR EDX,0x10
MOV byte ptr [ESI + 0xb],DL
MOV EDX,dword ptr [EBP + 0x8]
MOV ECX,dword ptr [EBP + 0xc]
BSWAP EDX
MOV dword ptr [ESI + 0x10],EDX
MOV EDX,dword ptr [ESP + 0x14]
BSWAP ECX
MOV dword ptr [ESI + 0xc],ECX
CMP dword ptr [ESP + 0x1c],EDX
JBE 0x000c7221
CMP byte ptr [ESP + 0x10],0x0
JNZ 0x000c7260
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x000c7627
CMP dword ptr [ESI + 0x4],-0x1
MOV dword ptr [ESI],0xffffffff
JZ 0x000c719f
SUB ESP,0x4
LEA EAX,[EBX + 0xffefd7b4]
PUSH EAX
LEA EAX,[EBX + 0xffefd078]
PUSH 0x915
PUSH EAX
CALL 0x00069d00
MOV ECX,dword ptr [ESP + 0x80]
MOV EDX,dword ptr [ECX + 0x38]
MOV ECX,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [EDX + ECX*0x4]
TEST EDX,EDX
JZ 0x000c751d
CMP dword ptr [EDX + 0x5c],0xf
JZ 0x000c7500
CMP AL,0x3
JNZ 0x000c7128
JMP 0x000c7221
OR EDX,0x20
MOV byte ptr [ESI + 0xb],DL
JMP 0x000c7103
MOV EAX,dword ptr [ECX + 0x30]
TEST EAX,EAX
JZ 0x000c7570
SUB ESP,0x4
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x88]
PUSH EAX
CALL 0x000b18c0
MOV dword ptr [ESP + 0x24],EAX
MOV EDX,EAX
MOV ECX,EAX
MOV EAX,dword ptr [ESI + 0x8]
AND EDX,0x7ffffff
ADD ESP,0x10
AND EAX,0xf8000000
OR EAX,EDX
MOV dword ptr [ESI + 0x8],EAX
CMP EDX,ECX
JNZ 0x000c75fa
MOV byte ptr [ESP + 0x10],0x1
JMP 0x000c70ce
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL EAX
ADD ESP,0x10
TEST AL,AL
JZ 0x000c7221
MOV EDX,dword ptr [EBP]
MOV ECX,dword ptr [ESP + 0x44]
BSWAP EDX
CMP ECX,EDX
JA 0x000c7156
LEA ESI,[ESI]
MOV dword ptr [ESP + 0x14],EDX
LEA EAX,[EBX + 0xffefd3f8]
SUB ESP,0xc
MOV dword ptr [ESP + 0x1c],ECX
PUSH EAX
CALL 0x000293b0
MOV ECX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP],ECX
PUSH EDX
PUSH dword ptr [ESP + 0x20]
PUSH EAX
PUSH dword ptr [ESP + 0x9c]
CALL 0x000b1840
MOV EAX,dword ptr [ESI]
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000c7199
CALL 0x000b16e0
LEA ESI,[ESI]
LEA ESI,[ESI]
CMP dword ptr [ESP + 0x20],0x3
JZ 0x000c75a0
CMP dword ptr [ESP + 0x20],0x2
JZ 0x000c7490
MOV EAX,dword ptr [ESP + 0x20]
TEST EAX,EAX
JNZ 0x000c73c0
CMP byte ptr [ESP + 0x10],0x0
JZ 0x000c73c0
MOV EAX,dword ptr [ESP + 0x80]
MOV EDI,dword ptr [ESP + 0x14]
MOV EAX,dword ptr [EAX + 0x84]
MOV EDX,dword ptr [EAX + EDI*0x8 + 0x4]
AND EDX,dword ptr [EAX + EDI*0x8]
CMP EDX,-0x1
JZ 0x000c7490
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [EAX]
MOV EDX,dword ptr [EAX + 0x8]
TEST EDX,EDX
JZ 0x000c7673
MOV EDI,dword ptr [EDX + 0x5a48]
TEST EDI,EDI
JZ 0x000c7550
LEA EAX,[ESP + 0x50]
MOV dword ptr [ESP + 0x10],EAX
MOV dword ptr [ESP + 0x48],EAX
MOV EAX,0xffffffff
TEST ECX,ECX
JZ 0x000c7412
MOV dword ptr [ESP + 0x2c],EDX
SUB ESP,0xc
PUSH ECX
MOV dword ptr [ESP + 0x24],ECX
CALL 0x000295f0
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x2c]
ADD EAX,ECX
MOV dword ptr [ESP + 0x2c],EDX
PUSH 0x0
PUSH EAX
PUSH ECX
LEA EAX,[ESP + 0x54]
MOV dword ptr [ESP + 0x20],ECX
PUSH EAX
MOV EDI,EAX
CALL 0x00050e40
LEA EAX,[ESP + 0x4c]
ADD ESP,0xc
PUSH EDI
MOV EDX,dword ptr [ESP + 0x34]
ADD EDX,0x5a3c
PUSH EDX
PUSH EAX
CALL 0x000ba920
MOV EAX,dword ptr [ESP + 0x54]
MOV EDX,dword ptr [ESP + 0x48]
ADD ESP,0xc
CMP EAX,dword ptr [ESP + 0x10]
MOV ECX,dword ptr [ESP + 0x14]
JZ 0x000c7474
MOV dword ptr [ESP + 0x14],EDX
SUB ESP,0xc
MOV dword ptr [ESP + 0x1c],ECX
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0x10]
TEST EDX,EDX
JNZ 0x000c7550
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x000c7199
JMP 0x000c7361
MOVZX EAX,byte ptr [EBP + 0x4]
AND EAX,0xf
CMP AL,0x4
JZ 0x000c73c0
CMP dword ptr [ESI + 0x4],-0x1
JNZ 0x000c73c0
MOV EDX,dword ptr [ESI]
TEST EDX,EDX
JZ 0x000c74b8
CMP EDX,-0x2
JNZ 0x000c76bb
MOV EAX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [EAX]
CMP EDX,-0x2
JZ 0x000c73c6
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x000c765d
SUB ESP,0x8
MOV EDX,dword ptr [EAX]
PUSH ECX
MOV dword ptr [ESP + 0x1c],ECX
PUSH EAX
CALL dword ptr [EDX + 0x28]
ADD ESP,0x10
TEST AL,AL
JNZ 0x000c747c
MOV EAX,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [EAX]
JMP 0x000c73c6
MOV EDI,dword ptr [ESP + 0x80]
MOV EDX,dword ptr [EDI + 0x84]
MOV EDI,dword ptr [EDX + ECX*0x8 + 0x4]
AND EDI,dword ptr [EDX + ECX*0x8]
CMP EDI,-0x1
JNZ 0x000c7283
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JNZ 0x000c7361
CMP dword ptr [ESI + 0x4],-0x1
MOV dword ptr [ESI],0xffffffff
JZ 0x000c719f
PUSH EAX
LEA EAX,[EBX + 0xffefd7b4]
PUSH EAX
LEA EAX,[EBX + 0xffefd078]
PUSH 0x90d
PUSH EAX
CALL 0x00069d00
PUSH 0x0
PUSH 0x1
PUSH ECX
PUSH dword ptr [ESP + 0x90]
CALL 0x00174930
ADD dword ptr [ESP + 0x48],0x1
ADD ESP,0x10
JMP 0x000c719f
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x8c]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [ESP + 0x8c]
CALL dword ptr [EAX + 0x6c]
MOV EDI,dword ptr [ESP + 0x90]
ADD ESP,0x10
MOV dword ptr [EDI + 0x30],EAX
JMP 0x000c72ab
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x000c75af
CMP EAX,-0x2
JNZ 0x000c76bb
CMP EAX,-0x2
JNZ 0x000c7191
JMP 0x000c73c0
MOV EDI,dword ptr [ESP + 0x80]
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [EDI + 0xb4],EAX
MOV EAX,dword ptr [ESP + 0x30]
MOV dword ptr [EDI + 0xb8],EAX
ADD ESP,0x6c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH EBP
CALL 0x00052680
ADD ESI,dword ptr [EDI + 0xa4]
ADD ESP,0x10
JMP 0x000c702a
SUB ESP,0x4
LEA EAX,[EBX + 0xffefdb1c]
PUSH EAX
LEA EAX,[EBX + 0xffef101a]
PUSH 0x755
PUSH EAX
CALL 0x00069d00
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x38],0x0
JMP 0x000c75c7
SUB ESP,0x4
LEA EAX,[EBX + 0xffefdab4]
PUSH EAX
LEA EAX,[EBX + 0xffef101a]
PUSH 0x716
PUSH EAX
CALL 0x00069d00
SUB ESP,0x4
LEA EAX,[EBX + 0xffefdb04]
PUSH EAX
LEA EAX,[EBX + 0xffef101a]
PUSH 0x76a
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xffefe564]
PUSH EBP
PUSH EAX
LEA EAX,[EBX + 0xffef8210]
PUSH 0x69
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xffefe59c]
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffef8210]
PUSH 0x5c
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xffefd7b4]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xffefd078]
PUSH 0x8cd
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xffefd7b4]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xffefd078]
PUSH 0x8d2
PUSH EAX
CALL 0x00069d00
PUSH EAX
LEA EAX,[EBX + 0xffefdae0]
PUSH EAX
LEA EAX,[EBX + 0xffef101a]
PUSH 0x6f2
PUSH EAX
CALL 0x00069d00
LEA EAX,[EBX + 0xffefd7b4]
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xffefd078]
PUSH 0x8c2
PUSH EAX
CALL 0x00069d00
CALL 0x000b1650
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000c6f30(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int *piVar3;\n  uint *puVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  size_t sVar11;\n  uint uVar12;\n  int extraout_ECX;\n  byte bVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [12];\n  uint *local_70;\n  uint local_6c [6];\n  undefined1 local_51;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000b1650();\n}\n\n" comment (function_definition "void FUN_000c6f30(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int *piVar3;\n  uint *puVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  size_t sVar11;\n  uint uVar12;\n  int extraout_ECX;\n  byte bVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [12];\n  uint *local_70;\n  uint local_6c [6];\n  undefined1 local_51;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000b1650();\n}" primitive_type (function_declarator "FUN_000c6f30(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  code *pcVar2;\n  int *piVar3;\n  uint *puVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  size_t sVar11;\n  uint uVar12;\n  int extraout_ECX;\n  byte bVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [12];\n  uint *local_70;\n  uint local_6c [6];\n  undefined1 local_51;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_000b1650();\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "undefined1 auStack_7c [12];" type_identifier (array_declarator "auStack_7c [12]" identifier [ number_literal ]) ;) (declaration "uint *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "uint local_6c [6];" type_identifier (array_declarator "local_6c [6]" identifier [ number_literal ]) ;) (declaration "undefined1 local_51;" type_identifier identifier ;) (declaration "int local_50 [2];" primitive_type (array_declarator "local_50 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44 [12];" primitive_type (array_declarator "local_44 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xc6f39;" (assignment_expression "uStack_14 = 0xc6f39" identifier = number_literal) ;) (expression_statement "iVar7 = param_1[0x2b];" (assignment_expression "iVar7 = param_1[0x2b]" identifier = (subscript_expression "param_1[0x2b]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == -1) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }" { comment (expression_statement "FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1)" identifier (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (if_statement "if (iVar7 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);" (assignment_expression "uVar19 = FUN_00053a30(param_1 + 0x24,iVar7)" identifier = (call_expression "FUN_00053a30(param_1 + 0x24,iVar7)" identifier (argument_list "(param_1 + 0x24,iVar7)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier )))) ;) (if_statement "if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }" if (parenthesized_expression "(param_1[7] != 0)" ( (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }" { (expression_statement "iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);" (assignment_expression "iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" identifier = (call_expression "FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" identifier (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" ( (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_1[8]" identifier [ number_literal ]) , (subscript_expression "param_1[9]" identifier [ number_literal ]) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 4) != 0x2000000)" ( (binary_expression "*(int *)(iVar7 + 4) != 0x2000000" (pointer_expression "*(int *)(iVar7 + 4)" * (cast_expression "(int *)(iVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" { comment (expression_statement "FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" identifier (argument_list "("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (expression_statement "local_6c[2] = param_1[0x2c];" (assignment_expression "local_6c[2] = param_1[0x2c]" (subscript_expression "local_6c[2]" identifier [ number_literal ]) = (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x2c);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x2c)" * (cast_expression "(uint *)(iVar7 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }" if (parenthesized_expression "(local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18))" ( (binary_expression "local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)" (subscript_expression "local_6c[2]" identifier [ number_literal ]) != (parenthesized_expression "(uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)" ( (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }" { comment (expression_statement "FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2])" identifier (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2])" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , (subscript_expression "local_6c[2]" identifier [ number_literal ]) ))) ;) })) (expression_statement "local_70 = (uint *)(local_6c[2] * 0x18);" (assignment_expression "local_70 = (uint *)(local_6c[2] * 0x18)" identifier = (cast_expression "(uint *)(local_6c[2] * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c[2] * 0x18)" ( (binary_expression "local_6c[2] * 0x18" (subscript_expression "local_6c[2]" identifier [ number_literal ]) * number_literal) )))) ;) (expression_statement "local_6c[0] = *(uint *)(iVar7 + 0x18);" (assignment_expression "local_6c[0] = *(uint *)(iVar7 + 0x18)" (subscript_expression "local_6c[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(iVar7 + 0x18)" * (cast_expression "(uint *)(iVar7 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x1c);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x1c)" * (cast_expression "(uint *)(iVar7 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }" if (parenthesized_expression "(param_1[7] != 0)" ( (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }" { (expression_statement "local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );" (assignment_expression "local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" identifier = (cast_expression "(uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" identifier (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" ( (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_1[8]" identifier [ number_literal ]) , (subscript_expression "param_1[9]" identifier [ number_literal ]) , (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal)) , (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18" (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8" (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8" (binary_expression "local_6c[0] >> 0x18" (subscript_expression "local_6c[0]" identifier [ number_literal ]) >> number_literal) | (binary_expression "(local_6c[0] & 0xff0000) >> 8" (parenthesized_expression "(local_6c[0] & 0xff0000)" ( (binary_expression "local_6c[0] & 0xff0000" (subscript_expression "local_6c[0]" identifier [ number_literal ]) & number_literal) )) >> number_literal)) | (binary_expression "(local_6c[0] & 0xff00) << 8" (parenthesized_expression "(local_6c[0] & 0xff00)" ( (binary_expression "local_6c[0] & 0xff00" (subscript_expression "local_6c[0]" identifier [ number_literal ]) & number_literal) )) << number_literal)) | (binary_expression "local_6c[0] << 0x18" (subscript_expression "local_6c[0]" identifier [ number_literal ]) << number_literal)) , identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x28);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" identifier = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (if_statement "if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }" if (parenthesized_expression "(0xfeff < uVar18)" ( (binary_expression "0xfeff < uVar18" number_literal < identifier) )) (compound_statement "{\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }" { (expression_statement "FUN_00052680(param_1 + 0x24);" (call_expression "FUN_00052680(param_1 + 0x24)" identifier (argument_list "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))) ;) (expression_statement "uVar18 = uVar18 + param_1[0x29];" (assignment_expression "uVar18 = uVar18 + param_1[0x29]" identifier = (binary_expression "uVar18 + param_1[0x29]" identifier + (subscript_expression "param_1[0x29]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar14 = auStack_7c;" (assignment_expression "puVar14 = auStack_7c" identifier = identifier) ;) (expression_statement "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);" (assignment_expression "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1)" identifier = (call_expression "(**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_1 + 0x38))" ( (pointer_expression "**(code **)(*param_1 + 0x38)" * (pointer_expression "*(code **)(*param_1 + 0x38)" * (cast_expression "(code **)(*param_1 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x38)" ( (binary_expression "*param_1 + 0x38" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "(param_1,uVar18,local_44 + 3,1)" ( identifier , identifier , (binary_expression "local_44 + 3" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar4 = local_70;" (assignment_expression "puVar4 = local_70" identifier = identifier) ;) (expression_statement "iVar9 = (int)((ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar9 = (int)((ulonglong)uVar19 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_6c[5] = (int)uVar19;" (assignment_expression "local_6c[5] = (int)uVar19" (subscript_expression "local_6c[5]" identifier [ number_literal ]) = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_6c[3] = param_1[10];" (assignment_expression "local_6c[3] = param_1[10]" (subscript_expression "local_6c[3]" identifier [ number_literal ]) = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "local_48 = &DAT_0038f378;" (assignment_expression "local_48 = &DAT_0038f378" identifier = (pointer_expression "&DAT_0038f378" & identifier)) ;) (expression_statement "iVar7 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_0038f378 + 8)" identifier = (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }" { (labeled_statement "LAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;" statement_identifier : (expression_statement "*(int *)(puVar14 + -4) = iVar9;" (assignment_expression "*(int *)(puVar14 + -4) = iVar9" (pointer_expression "*(int *)(puVar14 + -4)" * (cast_expression "(int *)(puVar14 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar14 + -8) = "options";" (assignment_expression "*(char **)(puVar14 + -8) = "options"" (pointer_expression "*(char **)(puVar14 + -8)" * (cast_expression "(char **)(puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7689;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7689" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_51 = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_51 = *(undefined1 *)(iVar7 + 0x3469)" identifier = (pointer_expression "*(undefined1 *)(iVar7 + 0x3469)" * (cast_expression "(undefined1 *)(iVar7 + 0x3469)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3469)" ( (binary_expression "iVar7 + 0x3469" identifier + number_literal) ))))) ;) (expression_statement "local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_6c[4]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar7 + 0x5a78)" * (cast_expression "(undefined4 *)(iVar7 + 0x5a78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x5a78)" ( (binary_expression "iVar7 + 0x5a78" identifier + number_literal) ))))) ;) (if_statement "if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" if (parenthesized_expression "(local_6c[2] < 2)" ( (binary_expression "local_6c[2] < 2" (subscript_expression "local_6c[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }" { (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" else (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" { (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_70 = (uint *)0x1;" (assignment_expression "local_70 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));" do (compound_statement "{\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        }" { (expression_statement "puVar17 = puVar4 + 6;" (assignment_expression "puVar17 = puVar4 + 6" identifier = (binary_expression "puVar4 + 6" identifier + number_literal)) ;) (expression_statement "puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);" (assignment_expression "puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" identifier = (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0xdc)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0xdc)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0xdc" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "*(int *)(puVar15 + 0xc) * 0x14" (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);" (assignment_expression "uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" ( (binary_expression "*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8" (binary_expression "*(ushort *)((int)puVar4 + 0x1e) << 8" (pointer_expression "*(ushort *)((int)puVar4 + 0x1e)" * (cast_expression "(ushort *)((int)puVar4 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 0x1e)" ( (binary_expression "(int)puVar4 + 0x1e" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar4 + 0x1e) >> 8" (pointer_expression "*(ushort *)((int)puVar4 + 0x1e)" * (cast_expression "(ushort *)((int)puVar4 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 0x1e)" ( (binary_expression "(int)puVar4 + 0x1e" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" if (parenthesized_expression "(uVar18 < 0xff00)" ( (binary_expression "uVar18 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }" { (expression_statement "puVar15[0x10] = 1;" (assignment_expression "puVar15[0x10] = 1" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;" statement_identifier : (expression_statement "puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;" (assignment_expression "puVar1[2] = uVar18 | puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "uVar18 | puVar1[2] & 0xf8000000" identifier | (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) & number_literal))) ;)) }) (else_clause "else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" else (compound_statement "{\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" { (expression_statement "puVar15[0x10] = 0;" (assignment_expression "puVar15[0x10] = 0" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar18 != 0xffff) goto LAB_000c70c0;" if (parenthesized_expression "(uVar18 != 0xffff)" ( (binary_expression "uVar18 != 0xffff" identifier != number_literal) )) (goto_statement "goto LAB_000c70c0;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30)" identifier = (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x30)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }" { (expression_statement "iVar7 = **(int **)(puVar15 + 0x80);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x80)" identifier = (pointer_expression "**(int **)(puVar15 + 0x80)" * (pointer_expression "*(int **)(puVar15 + 0x80)" * (cast_expression "(int **)(puVar15 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" * (cast_expression "(undefined4 *)(puVar15 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x6c)" identifier = (pointer_expression "*(code **)(iVar7 + 0x6c)" * (cast_expression "(code **)(iVar7 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7586;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7586" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = (*pcVar2)();" (assignment_expression "iVar7 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;" (assignment_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x30)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" * (cast_expression "(undefined4 *)(puVar15 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar15 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar15 + -0x10)" * (cast_expression "(int *)(puVar15 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc72bf;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc72bf" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = FUN_000b18c0();" (assignment_expression "uVar18 = FUN_000b18c0()" identifier = (call_expression "FUN_000b18c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "uVar18 & 0x7ffffff" identifier & number_literal))) ;) (if_statement "if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }" if (parenthesized_expression "((uVar18 & 0x7ffffff) != uVar18)" ( (binary_expression "(uVar18 & 0x7ffffff) != uVar18" (parenthesized_expression "(uVar18 & 0x7ffffff)" ( (binary_expression "uVar18 & 0x7ffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar15 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_input_shndx"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7615;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7615" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar15[0x10] = 1;" (assignment_expression "puVar15[0x10] = 1" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;" (assignment_expression "bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3" identifier = (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3" (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "puVar15[0x10] << 3" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "bVar5 = (byte)puVar4[7] & 0xf;" (assignment_expression "bVar5 = (byte)puVar4[7] & 0xf" identifier = (binary_expression "(byte)puVar4[7] & 0xf" (cast_expression "(byte)puVar4[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar4[7]" identifier [ number_literal ])) & number_literal)) ;) (expression_statement "puVar14 = puVar15;" (assignment_expression "puVar14 = puVar15" identifier = identifier) ;) (if_statement "if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" if (parenthesized_expression "(bVar5 == 3)" ( (binary_expression "bVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }" { (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar15 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_is_section_symbol"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc765d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc765d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar13 | 0x10" identifier | number_literal)) ;) (expression_statement "uVar18 = puVar4[8];" (assignment_expression "uVar18 = puVar4[8]" identifier = (subscript_expression "puVar4[8]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar4[9];" (assignment_expression "uVar12 = puVar4[9]" identifier = (subscript_expression "puVar4[9]" identifier [ number_literal ])) ;) (expression_statement "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;" (assignment_expression "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar18 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar18 = *(uint *)(puVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;" (assignment_expression "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;" if (parenthesized_expression "((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0'))" ( (binary_expression "(uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')" (parenthesized_expression "(uVar18 < *(uint *)(puVar15 + 0x1c))" ( (binary_expression "uVar18 < *(uint *)(puVar15 + 0x1c)" identifier < (pointer_expression "*(uint *)(puVar15 + 0x1c)" * (cast_expression "(uint *)(puVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(puVar15[0x10] != '\0')" ( (binary_expression "puVar15[0x10] != '\0'" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_000c7260;" goto statement_identifier ;)) (labeled_statement "LAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" statement_identifier : (if_statement "if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" if (parenthesized_expression "(*puVar1 != 0)" ( (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" * identifier) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_no_output_symtab_entry"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7642;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7642" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) comment (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_000c7256;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_000c7256" (pointer_expression "*(undefined **)(puVar15 + -0x14)" * (cast_expression "(undefined **)(puVar15 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_000c7256" & identifier)) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" else (compound_statement "{\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" { (if_statement "if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" if (parenthesized_expression "(bVar5 == 6)" ( (binary_expression "bVar5 == 6" identifier == number_literal) )) (compound_statement "{\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }" { (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar13 | 0x20" identifier | number_literal)) ;) }) (else_clause "else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" else (if_statement "if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" if (parenthesized_expression "(bVar5 == 10)" ( (binary_expression "bVar5 == 10" identifier == number_literal) )) (compound_statement "{\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" { (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar13 | 0x40" identifier | number_literal)) ;) })))) (expression_statement "uVar18 = puVar4[8];" (assignment_expression "uVar18 = puVar4[8]" identifier = (subscript_expression "puVar4[8]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar4[9];" (assignment_expression "uVar12 = puVar4[9]" identifier = (subscript_expression "puVar4[9]" identifier [ number_literal ])) ;) (expression_statement "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;" (assignment_expression "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar18 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar18 = *(uint *)(puVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;" (assignment_expression "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }" if (parenthesized_expression "((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0'))" ( (binary_expression "(*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')" (parenthesized_expression "(*(uint *)(puVar15 + 0x1c) <= uVar18)" ( (binary_expression "*(uint *)(puVar15 + 0x1c) <= uVar18" (pointer_expression "*(uint *)(puVar15 + 0x1c)" * (cast_expression "(uint *)(puVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) <= identifier) )) || (parenthesized_expression "(puVar15[0x10] == '\0')" ( (binary_expression "puVar15[0x10] == '\0'" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }" { (labeled_statement "LAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);" statement_identifier : (expression_statement "pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);" (assignment_expression "pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100)" identifier = (pointer_expression "*(code **)(**(int **)(puVar15 + 0x80) + 0x100)" * (cast_expression "(code **)(**(int **)(puVar15 + 0x80) + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(puVar15 + 0x80) + 0x100)" ( (binary_expression "**(int **)(puVar15 + 0x80) + 0x100" (pointer_expression "**(int **)(puVar15 + 0x80)" * (pointer_expression "*(int **)(puVar15 + 0x80)" * (cast_expression "(int **)(puVar15 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) + number_literal) ))))) ;)) (if_statement "if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }" if (parenthesized_expression "(pcVar2 == FUN_000b32e0)" ( (binary_expression "pcVar2 == FUN_000b32e0" identifier == identifier) )) (compound_statement "{\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }" { (expression_statement "uVar18 = *puVar17;" (assignment_expression "uVar18 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "uVar12 = *(uint *)(puVar15 + 0x44);" (assignment_expression "uVar12 = *(uint *)(puVar15 + 0x44)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x44)" * (cast_expression "(uint *)(puVar15 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x44)" ( (binary_expression "puVar15 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" identifier = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }" if (parenthesized_expression "(uVar18 < uVar12)" ( (binary_expression "uVar18 < uVar12" identifier < identifier) )) (compound_statement "{\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }" { (labeled_statement "LAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar15 + 0x24) + uVar18;" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x24) + uVar18" identifier = (binary_expression "*(int *)(puVar15 + 0x24) + uVar18" (pointer_expression "*(int *)(puVar15 + 0x24)" * (cast_expression "(int *)(puVar15 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x24)" ( (binary_expression "puVar15 + 0x24" identifier + number_literal) )))) + identifier)) ;)) (if_statement "if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }" { (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar15 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar15 + -0xc)" * (cast_expression "(int *)(puVar15 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar15 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar15 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar15 + 0x2c)" * (cast_expression "(int *)(puVar15 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x88)" * (cast_expression "(undefined4 *)(puVar15 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x88)" ( (binary_expression "puVar15 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7178;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7178" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;" (assignment_expression "*(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1" (pointer_expression "*(int *)(puVar15 + 0x30)" * (cast_expression "(int *)(puVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x30) + 1" (pointer_expression "*(int *)(puVar15 + 0x30)" * (cast_expression "(int *)(puVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar15 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2c)" * (cast_expression "(int *)(puVar15 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) ))))) ;) })) (if_statement "if (puVar15[0x2b] == '\0') goto LAB_000c7370;" if (parenthesized_expression "(puVar15[0x2b] == '\0')" ( (binary_expression "puVar15[0x2b] == '\0'" (subscript_expression "puVar15[0x2b]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c7370;" goto statement_identifier ;)) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (goto_statement "goto joined_r0x000c735b;" goto statement_identifier ;) })) (labeled_statement "LAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;" statement_identifier : (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *)(puVar15 + 0x10) = uVar12;" (assignment_expression "*(uint *)(puVar15 + 0x10) = uVar12" (pointer_expression "*(uint *)(puVar15 + 0x10)" * (cast_expression "(uint *)(puVar15 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""local symbol %u section name out of range: %u >= %u"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7337;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7337" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = gettext();" (assignment_expression "uVar8 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x10)" * (cast_expression "(undefined4 *)(puVar15 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -0x18)" * (cast_expression "(undefined4 *)(puVar15 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x18)" ( (binary_expression "puVar15 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x1c) = uVar8;" (assignment_expression "*(undefined4 *)(puVar15 + -0x1c) = uVar8" (pointer_expression "*(undefined4 *)(puVar15 + -0x1c)" * (cast_expression "(undefined4 *)(puVar15 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x1c)" ( (binary_expression "puVar15 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x20)" * (cast_expression "(undefined4 *)(puVar15 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x20)" ( (binary_expression "puVar15 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" * (cast_expression "(undefined4 *)(puVar15 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x24) = 0xc7354;" (assignment_expression "*(undefined4 *)(puVar15 + -0x24) = 0xc7354" (pointer_expression "*(undefined4 *)(puVar15 + -0x24)" * (cast_expression "(undefined4 *)(puVar15 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x24)" ( (binary_expression "puVar15 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b1840();" (call_expression "FUN_000b1840()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (goto_statement "goto joined_r0x000c735b;" goto statement_identifier ;) })) (expression_statement "*(uint **)(puVar15 + -0xc) = puVar1;" (assignment_expression "*(uint **)(puVar15 + -0xc) = puVar1" (pointer_expression "*(uint **)(puVar15 + -0xc)" * (cast_expression "(uint **)(puVar15 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" * (cast_expression "(undefined4 *)(puVar15 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc72fd;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc72fd" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }" { (expression_statement "uVar18 = *puVar17;" (assignment_expression "uVar18 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "uVar12 = *(uint *)(puVar15 + 0x44);" (assignment_expression "uVar12 = *(uint *)(puVar15 + 0x44)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x44)" * (cast_expression "(uint *)(puVar15 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x44)" ( (binary_expression "puVar15 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" identifier = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar18 < uVar12) goto LAB_000c7156;" if (parenthesized_expression "(uVar18 < uVar12)" ( (binary_expression "uVar18 < uVar12" identifier < identifier) )) (goto_statement "goto LAB_000c7156;" goto statement_identifier ;)) (goto_statement "goto LAB_000c7320;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c7221;" goto statement_identifier ;) })) (labeled_statement "LAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar15 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x14)" identifier = (pointer_expression "*(int *)(puVar15 + 0x14)" * (cast_expression "(int *)(puVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x38)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x38)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x38" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "iVar7 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }" if (parenthesized_expression "((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))" ( (binary_expression "(iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)))" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)))" ( (parenthesized_expression "(*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))" ( (binary_expression "*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)" (binary_expression "*(int *)(iVar9 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar9 + 0x5c)" * (cast_expression "(int *)(iVar9 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x5c)" ( (binary_expression "iVar9 + 0x5c" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)" ( (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8))" ( (binary_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8" (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) + number_literal) + (binary_expression "iVar7 * 8" identifier * number_literal)) )))) & (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "iVar7 * 8" identifier * number_literal)) ))))) )) != number_literal) ))) )) ))) )) (compound_statement "{\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }" { (if_statement "if (bVar5 == 3) goto LAB_000c7221;" if (parenthesized_expression "(bVar5 == 3)" ( (binary_expression "bVar5 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000c7221;" goto statement_identifier ;)) (goto_statement "goto LAB_000c7128;" goto statement_identifier ;) })) (if_statement "if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" if (parenthesized_expression "(*puVar1 == 0)" ( (binary_expression "*puVar1 == 0" (pointer_expression "*puVar1" * identifier) == number_literal) )) (compound_statement "{\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }" { (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (if_statement "if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }" { (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7550;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7550" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" else (compound_statement "{\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" { (do_statement "do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);" do (compound_statement "{\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              }" { (while_statement "while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }" { (expression_statement "*(undefined4 *)(puVar14 + -4) = 0xc7366;" (assignment_expression "*(undefined4 *)(puVar14 + -4) = 0xc7366" (pointer_expression "*(undefined4 *)(puVar14 + -4)" * (cast_expression "(undefined4 *)(puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b16e0();" (call_expression "FUN_000b16e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = extraout_ECX;" (assignment_expression "iVar7 = extraout_ECX" identifier = identifier) ;) (labeled_statement "LAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;" statement_identifier : (if_statement "if (*(int *)(puVar14 + 0x20) == 3) break;" if (parenthesized_expression "(*(int *)(puVar14 + 0x20) == 3)" ( (binary_expression "*(int *)(puVar14 + 0x20) == 3" (pointer_expression "*(int *)(puVar14 + 0x20)" * (cast_expression "(int *)(puVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) )))) == number_literal) )) (break_statement "break;" break ;))) (if_statement "if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" if (parenthesized_expression "(((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff))))" ( (binary_expression "((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))" (parenthesized_expression "((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff))))" ( (binary_expression "(*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))" (parenthesized_expression "(*(int *)(puVar14 + 0x20) != 2)" ( (binary_expression "*(int *)(puVar14 + 0x20) != 2" (pointer_expression "*(int *)(puVar14 + 0x20)" * (cast_expression "(int *)(puVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))" ( (parenthesized_expression "((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff))" ( (binary_expression "(*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)" (parenthesized_expression "(*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0'))" ( (binary_expression "*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')" (binary_expression "*(int *)(puVar14 + 0x20) != 0" (pointer_expression "*(int *)(puVar14 + 0x20)" * (cast_expression "(int *)(puVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(puVar14[0x10] == '\0')" ( (binary_expression "puVar14[0x10] == '\0'" (subscript_expression "puVar14[0x10]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)" ( (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8))" ( (binary_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8" (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar14 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar14 + 0x80)" * (cast_expression "(int *)(puVar14 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x80)" ( (binary_expression "puVar14 + 0x80" identifier + number_literal) )))) + number_literal) )))) + number_literal) + (binary_expression "*(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) * number_literal)) )))) & (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar14 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar14 + 0x80)" * (cast_expression "(int *)(puVar14 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x80)" ( (binary_expression "puVar14 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "*(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) )) != number_literal) ))) )) ))) )) || (parenthesized_expression "((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))" ( (parenthesized_expression "(uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff))" ( (comma_expression "uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)" (assignment_expression "uVar18 = (byte)puVar4[7] & 0xf" identifier = (binary_expression "(byte)puVar4[7] & 0xf" (cast_expression "(byte)puVar4[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar4[7]" identifier [ number_literal ])) & number_literal)) , (binary_expression "(char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)" (binary_expression "(char)uVar18 == '\x04'" (cast_expression "(char)uVar18" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x04'" ' escape_sequence ')) || (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )))) )) ))) )) (compound_statement "{\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" { (labeled_statement "LAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);" statement_identifier : (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" identifier = (pointer_expression "**(int **)(puVar14 + 0x34)" * (pointer_expression "*(int **)(puVar14 + 0x34)" * (cast_expression "(int **)(puVar14 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))))) ;)) (goto_statement "goto LAB_000c73c6;" goto statement_identifier ;) })) (expression_statement "uVar12 = *puVar1;" (assignment_expression "uVar12 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (if_statement "if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;" if (parenthesized_expression "((uVar12 != 0) && (uVar12 != 0xfffffffe))" ( (binary_expression "(uVar12 != 0) && (uVar12 != 0xfffffffe)" (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar12 != 0xfffffffe)" ( (binary_expression "uVar12 != 0xfffffffe" identifier != number_literal) ))) )) (goto_statement "goto LAB_000c76bb;" goto statement_identifier ;)) (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" identifier = (pointer_expression "**(int **)(puVar14 + 0x34)" * (pointer_expression "*(int **)(puVar14 + 0x34)" * (cast_expression "(int **)(puVar14 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))))) ;) (if_statement "if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }" if (parenthesized_expression "(uVar12 == 0xfffffffe)" ( (binary_expression "uVar12 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }" { (labeled_statement "LAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);" statement_identifier : (expression_statement "iVar9 = *(int *)(iVar9 + 8);" (assignment_expression "iVar9 = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar9 == 0) goto LAB_000c7673;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c7673;" goto statement_identifier ;)) (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" identifier = identifier) ;) (if_statement "if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x5a48) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar9 + 0x5a48)" * (cast_expression "(int *)(iVar9 + 0x5a48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x5a48)" ( (binary_expression "iVar9 + 0x5a48" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }" { (expression_statement "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;" (assignment_expression "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50" (pointer_expression "*(undefined1 **)(puVar14 + 0x10)" * (cast_expression "(undefined1 **)(puVar14 + 0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x50" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;" (assignment_expression "*(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50" (pointer_expression "*(undefined1 **)(puVar14 + 0x48)" * (cast_expression "(undefined1 **)(puVar14 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x50" identifier + number_literal)) ;) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) (if_statement "if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }" { (expression_statement "*(int *)(puVar14 + 0x2c) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x2c) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x2c)" * (cast_expression "(int *)(puVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar14 + -0x10)" * (cast_expression "(int *)(puVar14 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7405;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7405" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar11 = strlen(*(char **)(puVar14 + -0x10));" (assignment_expression "sVar11 = strlen(*(char **)(puVar14 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar14 + -0x10))" identifier (argument_list "(*(char **)(puVar14 + -0x10))" ( (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) )))) ;) (expression_statement "iVar7 = *(int *)(puVar14 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x14)" identifier = (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar14 + 0x2c);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x2c)" * (cast_expression "(int *)(puVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = sVar11 + iVar7;" (assignment_expression "iVar10 = sVar11 + iVar7" identifier = (binary_expression "sVar11 + iVar7" identifier + identifier)) ;) })) (expression_statement "*(int *)(puVar14 + 0x2c) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x2c) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x2c)" * (cast_expression "(int *)(puVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -4)" * (cast_expression "(undefined4 *)(puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -8) = iVar10;" (assignment_expression "*(int *)(puVar14 + -8) = iVar10" (pointer_expression "*(int *)(puVar14 + -8)" * (cast_expression "(int *)(puVar14 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" * (cast_expression "(undefined1 **)(puVar14 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x48" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc742a;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc742a" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00050e40();" (call_expression "FUN_00050e40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x48" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x48" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;" (assignment_expression "*(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar14 + 0x2c) + 0x5a3c" (pointer_expression "*(int *)(puVar14 + 0x2c)" * (cast_expression "(int *)(puVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" * (cast_expression "(undefined1 **)(puVar14 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7443;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7443" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000ba920();" (call_expression "FUN_000ba920()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = *(int *)(puVar14 + 0x38);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x38)" identifier = (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x10)" identifier = (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }" if (parenthesized_expression "(*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc))" ( (binary_expression "*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)" (pointer_expression "*(int *)(puVar14 + 0x44)" * (cast_expression "(int *)(puVar14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) != (pointer_expression "*(int *)(puVar14 + 0xc)" * (cast_expression "(int *)(puVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) ))))) )) (compound_statement "{\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }" { (expression_statement "*(int *)(puVar14 + 0x10) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x10) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + 0xc)" * (cast_expression "(int *)(puVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);" (assignment_expression "*(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44)" (pointer_expression "*(int *)(puVar14 + -0x14)" * (cast_expression "(int *)(puVar14 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar14 + 0x44)" * (cast_expression "(int *)(puVar14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0xc7469;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0xc7469" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x10)" identifier = (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar14 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0xc)" identifier = (pointer_expression "*(int *)(puVar14 + 0xc)" * (cast_expression "(int *)(puVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) ))))) ;) })) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar14 + -4;" (assignment_expression "puVar14 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (iVar9 == 0) goto LAB_000c747c;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c747c;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar15 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar15 + -0xc)" * (cast_expression "(int *)(puVar15 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x84)" * (cast_expression "(undefined4 *)(puVar15 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x84)" ( (binary_expression "puVar15 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7561;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7561" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;" (assignment_expression "*(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1" (pointer_expression "*(int *)(puVar15 + 0x38)" * (cast_expression "(int *)(puVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x38)" ( (binary_expression "puVar15 + 0x38" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x38) + 1" (pointer_expression "*(int *)(puVar15 + 0x38)" * (cast_expression "(int *)(puVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x38)" ( (binary_expression "puVar15 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_000c719f;" goto statement_identifier ;) })) (expression_statement "piVar3 = *(int **)(iVar9 + 0xc);" (assignment_expression "piVar3 = *(int **)(iVar9 + 0xc)" identifier = (pointer_expression "*(int **)(iVar9 + 0xc)" * (cast_expression "(int **)(iVar9 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    /* WARNING: Subroutine does not return */\n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }" { (expression_statement "*(uint **)(puVar14 + -4) = puVar17;" (assignment_expression "*(uint **)(puVar14 + -4) = puVar17" (pointer_expression "*(uint **)(puVar14 + -4)" * (cast_expression "(uint **)(puVar14 + -4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar14 + -8) = "target";" (assignment_expression "*(char **)(puVar14 + -8) = "target"" (pointer_expression "*(char **)(puVar14 + -8)" * (cast_expression "(char **)(puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (string_literal ""target"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7673;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7673" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar9 = *piVar3;" (assignment_expression "iVar9 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "*(int *)(puVar14 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 0x10) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x10) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar3;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar9 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar9 + 0x28)" identifier = (pointer_expression "*(code **)(iVar9 + 0x28)" * (cast_expression "(code **)(iVar9 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc74e0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc74e0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" { (expression_statement "iVar7 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x10)" identifier = (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" identifier = (pointer_expression "**(int **)(puVar14 + 0x34)" * (pointer_expression "*(int **)(puVar14 + 0x34)" * (cast_expression "(int **)(puVar14 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_000c73c6;" goto statement_identifier ;) })) (labeled_statement "LAB_000c747c:\n                  puVar15 = puVar14;" statement_identifier : (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" identifier = identifier) ;)) (if_statement "if (*puVar1 == 0) goto LAB_000c7199;" if (parenthesized_expression "(*puVar1 == 0)" ( (binary_expression "*puVar1 == 0" (pointer_expression "*puVar1" * identifier) == number_literal) )) (goto_statement "goto LAB_000c7199;" goto statement_identifier ;)) })) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (if_statement "if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }" if (parenthesized_expression "((uVar18 != 0) && (uVar18 != 0xfffffffe))" ( (binary_expression "(uVar18 != 0) && (uVar18 != 0xfffffffe)" (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar18 != 0xfffffffe)" ( (binary_expression "uVar18 != 0xfffffffe" identifier != number_literal) ))) )) (compound_statement "{\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }" { (labeled_statement "LAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;" statement_identifier : (expression_statement "*(uint *)(puVar14 + -4) = uVar18;" (assignment_expression "*(uint *)(puVar14 + -4) = uVar18" (pointer_expression "*(uint *)(puVar14 + -4)" * (cast_expression "(uint *)(puVar14 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar14 + -8)" * (cast_expression "(char **)(puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (string_literal ""may_be_discarded_from_output_symtab"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) comment (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc76d4;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc76d4" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (uVar18 == 0xfffffffe) goto LAB_000c73c0;" if (parenthesized_expression "(uVar18 == 0xfffffffe)" ( (binary_expression "uVar18 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_000c73c0;" goto statement_identifier ;)) (labeled_statement "joined_r0x000c735b:\n                puVar15 = puVar14;" statement_identifier : (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" identifier = identifier) ;)) }) while (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_000c7199:\n              *puVar1 = 0xffffffff;" statement_identifier : (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;)) }))) }))) (labeled_statement "LAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;" statement_identifier : (expression_statement "*(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;" (assignment_expression "*(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1" (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0xc) + 1" (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar4 = puVar17;" (assignment_expression "puVar4 = puVar17" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc))" ( (binary_expression "*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc)" (pointer_expression "*(int *)(puVar15 + 0x18)" * (cast_expression "(int *)(puVar15 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) )))) != (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) )) ;) (expression_statement "param_1 = *(int **)(puVar15 + 0x80);" (assignment_expression "param_1 = *(int **)(puVar15 + 0x80)" identifier = (pointer_expression "*(int **)(puVar15 + 0x80)" * (cast_expression "(int **)(puVar15 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) }))) (expression_statement "param_1[0x2d] = *(int *)(puVar16 + 0x38);" (assignment_expression "param_1[0x2d] = *(int *)(puVar16 + 0x38)" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar16 + 0x38)" * (cast_expression "(int *)(puVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x38)" ( (binary_expression "puVar16 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x2e] = *(int *)(puVar16 + 0x30);" (assignment_expression "param_1[0x2e] = *(int *)(puVar16 + 0x30)" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar16 + 0x30)" * (cast_expression "(int *)(puVar16 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x30)" ( (binary_expression "puVar16 + 0x30" identifier + number_literal) ))))) ;) (return_statement "return;" return ;) })) })) comment (expression_statement "FUN_000b1650();" (call_expression "FUN_000b1650()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void do_count_local_symbols(Sized_relobj_file<64,_true> * this,\n   Stringpool * pool, Stringpool * dynpool) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,_true>::do_count_local_symbols\n          (Sized_relobj_file<64,_true> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  Sized_relobj_file<64,_true> *pSVar1;\n  bool bVar2;\n  uint uVar3;\n  Input_file *pIVar4;\n  uint uVar5;\n  uint uVar6;\n  Sized_relobj_file<64,_true> *pSVar7;\n  General_options *pGVar8;\n  Discard_locals DVar9;\n  _func_int_varargs *p_Var10;\n  size_type sVar11;\n  Output_section *pOVar12;\n  pointer puVar13;\n  size_type sVar14;\n  byte bVar15;\n  char cVar16;\n  uchar *puVar17;\n  uint *puVar18;\n  int iVar19;\n  int iVar20;\n  char *format;\n  Xindex *this_00;\n  Sized_relobj_file<64,_true> *extraout_ECX;\n  byte bVar21;\n  Sized_relobj_file<64,_true> *pSVar22;\n  uint *puVar23;\n  Sized_relobj_file<64,_true> *s;\n  off_t start;\n  Sized_relobj_file<64,_true> *pSVar24;\n  Object *in_stack_ffffff84;\n  uint local_70;\n  Sized_relobj_file<64,_true> *local_6c;\n  Sized_relobj_file<64,_true> *local_68;\n  uint local_4c;\n  uint local_44;\n  Sized_relobj_file<64,_true> *local_40;\n  section_size_type strtab_size;\n  key_type local_34;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  uVar3 = this->symtab_shndx_;\n  if (uVar3 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }\n  if (uVar3 == 0) {\n    return;\n  }\n  start = elfcpp::Elf_file<64,_true,_gold::Object>::section_header_offset(&this->elf_file_,uVar3);\n  pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n  if (pIVar4 != (Input_file *)0x0) {\n    puVar17 = File_read::get_view(&pIVar4->file_,\n                                  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                  offset_,start,0x40,true,true);\n    if (*(int *)(puVar17 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8cd,"do_count_local_symbols");\n    }\n    uVar3 = this->local_symbol_count_;\n    uVar5 = *(uint *)(puVar17 + 0x2c);\n    if (uVar3 != (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18))\n    {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8d2,"do_count_local_symbols");\n    }\n    uVar5 = *(uint *)(puVar17 + 0x18);\n    uVar6 = *(uint *)(puVar17 + 0x1c);\n    pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n    if (pIVar4 != (Input_file *)0x0) {\n      puVar18 = (uint *)File_read::get_view(&pIVar4->file_,\n                                            (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_,\n                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),\n                                            uVar3 * 0x18,true,true);\n      uVar5 = *(uint *)(puVar17 + 0x28);\n      s = (Sized_relobj_file<64,_true> *)\n          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if ((Sized_relobj_file<64,_true> *)0xfeff < s) {\n        elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);\n        s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);\n      }\n      iVar19 = (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()\n      ;\n      pSVar7 = (Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_;\n      pGVar8 = parameters->options_;\n      if (pGVar8 == (General_options *)0x0) {\nLAB_000c7673:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      bVar2 = (pGVar8->strip_all_).value;\n      DVar9 = pGVar8->discard_locals_;\n      if (uVar3 < 2) {\n        local_4c = 0;\n        local_44 = 0;\n      }\n      else {\n        local_4c = 0;\n        local_44 = 0;\n        local_70 = 1;\n        do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);\n      }\n      this->output_local_symbol_count_ = local_44;\n      this->output_local_dynsym_count_ = local_4c;\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  Object::input_file(in_stack_ffffff84);\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_true>::do_count_local_symbols\n          (Sized_relobj_file<64,_true> *this,Stringpool *pool,Stringpool *dynpool)\n\n{\n  Sized_relobj_file<64,_true> *pSVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::do_count_local_symbols\n          (Sized_relobj_file<64,_true> *this,Stringpool *pool,Stringpool *dynpool)\n\n{" identifier > : : (function_declarator "do_count_local_symbols\n          (Sized_relobj_file<64,_true> *this,Stringpool *pool,Stringpool *dynpool)" identifier (parameter_list "(Sized_relobj_file<64,_true> *this,Stringpool *pool,Stringpool *dynpool)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Stringpool *pool" type_identifier (pointer_declarator "*pool" * identifier)) , (parameter_declaration "Stringpool *dynpool" type_identifier (pointer_declarator "*dynpool" * identifier)) ))) {) identifier (ERROR "<64" < number_literal) , (ERROR "_true>" identifier >) (pointer_declarator "*pSVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "Input_file *pIVar4;" type_identifier (pointer_declarator "*pIVar4" * identifier) ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_true> *pSVar7;" (update_expression "Sized_relobj_file<64,_true> *pSVar7" (binary_expression "Sized_relobj_file<64,_true> *pSVar7" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar7" * identifier)) --) ;) (declaration "General_options *pGVar8;" type_identifier (pointer_declarator "*pGVar8" * identifier) ;) (declaration "Discard_locals DVar9;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var10;" type_identifier (pointer_declarator "*p_Var10" * identifier) ;) (declaration "size_type sVar11;" type_identifier identifier ;) (declaration "Output_section *pOVar12;" type_identifier (pointer_declarator "*pOVar12" * identifier) ;) (declaration "pointer puVar13;" type_identifier identifier ;) (declaration "size_type sVar14;" type_identifier identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "char cVar16;" primitive_type identifier ;) (declaration "uchar *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "Xindex *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (expression_statement "Sized_relobj_file<64,_true> *extraout_ECX;" (update_expression "Sized_relobj_file<64,_true> *extraout_ECX" (binary_expression "Sized_relobj_file<64,_true> *extraout_ECX" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*extraout_ECX" * identifier)) --) ;) (declaration "byte bVar21;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_true> *pSVar22;" (update_expression "Sized_relobj_file<64,_true> *pSVar22" (binary_expression "Sized_relobj_file<64,_true> *pSVar22" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar22" * identifier)) --) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (expression_statement "Sized_relobj_file<64,_true> *s;" (update_expression "Sized_relobj_file<64,_true> *s" (binary_expression "Sized_relobj_file<64,_true> *s" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*s" * identifier)) --) ;) (declaration "off_t start;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_true> *pSVar24;" (update_expression "Sized_relobj_file<64,_true> *pSVar24" (binary_expression "Sized_relobj_file<64,_true> *pSVar24" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar24" * identifier)) --) ;) (declaration "Object *in_stack_ffffff84;" type_identifier (pointer_declarator "*in_stack_ffffff84" * identifier) ;) (declaration "uint local_70;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_true> *local_6c;" (update_expression "Sized_relobj_file<64,_true> *local_6c" (binary_expression "Sized_relobj_file<64,_true> *local_6c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_6c" * identifier)) --) ;) (expression_statement "Sized_relobj_file<64,_true> *local_68;" (update_expression "Sized_relobj_file<64,_true> *local_68" (binary_expression "Sized_relobj_file<64,_true> *local_68" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_68" * identifier)) --) ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_true> *local_40;" (update_expression "Sized_relobj_file<64,_true> *local_40" (binary_expression "Sized_relobj_file<64,_true> *local_40" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_40" * identifier)) --) ;) (declaration "section_size_type strtab_size;" type_identifier identifier ;) (declaration "key_type local_34;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xc6f39;" (assignment_expression "uStack_14 = 0xc6f39" identifier = number_literal) ;) (expression_statement "uVar3 = this->symtab_shndx_;" (assignment_expression "uVar3 = this->symtab_shndx_" identifier = (field_expression "this->symtab_shndx_" identifier -> field_identifier)) ;) (if_statement "if (uVar3 == 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }" if (parenthesized_expression "(uVar3 == 0xffffffff)" ( (binary_expression "uVar3 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/object.cc",0x8c2,"do_count_local_symbols");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/object.cc",0x8c2,"do_count_local_symbols");" (call_expression "do_gold_unreachable("../../gold/object.cc",0x8c2,"do_count_local_symbols")" identifier (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") ))) ;) })) (if_statement "if (uVar3 == 0) {\n    return;\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (ERROR "start = elfcpp::Elf_file<64,_true," (binary_expression "start = elfcpp::Elf_file<64" (assignment_expression "start = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , identifier ,) (labeled_statement "_gold::Object>::section_header_offset(&this->elf_file_,uVar3);" statement_identifier (ERROR "::Object>:" : : identifier > :) : (expression_statement "section_header_offset(&this->elf_file_,uVar3);" (call_expression "section_header_offset(&this->elf_file_,uVar3)" identifier (argument_list "(&this->elf_file_,uVar3)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) , identifier ))) ;)) (expression_statement "pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pIVar4 != (Input_file *)0x0) {\n    puVar17 = File_read::get_view(&pIVar4->file_,\n                                  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                  offset_,start,0x40,true,true);\n    if (*(int *)(puVar17 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8cd,"do_count_local_symbols");\n    }\n    uVar3 = this->local_symbol_count_;\n    uVar5 = *(uint *)(puVar17 + 0x2c);\n    if (uVar3 != (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18))\n    {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8d2,"do_count_local_symbols");\n    }\n    uVar5 = *(uint *)(puVar17 + 0x18);\n    uVar6 = *(uint *)(puVar17 + 0x1c);\n    pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n    if (pIVar4 != (Input_file *)0x0) {\n      puVar18 = (uint *)File_read::get_view(&pIVar4->file_,\n                                            (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_,\n                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),\n                                            uVar3 * 0x18,true,true);\n      uVar5 = *(uint *)(puVar17 + 0x28);\n      s = (Sized_relobj_file<64,_true> *)\n          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if ((Sized_relobj_file<64,_true> *)0xfeff < s) {\n        elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);\n        s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);\n      }\n      iVar19 = (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()\n      ;\n      pSVar7 = (Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_;\n      pGVar8 = parameters->options_;\n      if (pGVar8 == (General_options *)0x0) {\nLAB_000c7673:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      bVar2 = (pGVar8->strip_all_).value;\n      DVar9 = pGVar8->discard_locals_;\n      if (uVar3 < 2) {\n        local_4c = 0;\n        local_44 = 0;\n      }\n      else {\n        local_4c = 0;\n        local_44 = 0;\n        local_70 = 1;\n        do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);\n      }\n      this->output_local_symbol_count_ = local_44;\n      this->output_local_dynsym_count_ = local_4c;\n      return;\n    }\n  }" if (parenthesized_expression "(pIVar4 != (Input_file *)0x0)" ( (binary_expression "pIVar4 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar17 = File_read::get_view(&pIVar4->file_,\n                                  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                  offset_,start,0x40,true,true);\n    if (*(int *)(puVar17 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8cd,"do_count_local_symbols");\n    }\n    uVar3 = this->local_symbol_count_;\n    uVar5 = *(uint *)(puVar17 + 0x2c);\n    if (uVar3 != (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18))\n    {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8d2,"do_count_local_symbols");\n    }\n    uVar5 = *(uint *)(puVar17 + 0x18);\n    uVar6 = *(uint *)(puVar17 + 0x1c);\n    pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;\n    if (pIVar4 != (Input_file *)0x0) {\n      puVar18 = (uint *)File_read::get_view(&pIVar4->file_,\n                                            (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_,\n                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),\n                                            uVar3 * 0x18,true,true);\n      uVar5 = *(uint *)(puVar17 + 0x28);\n      s = (Sized_relobj_file<64,_true> *)\n          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if ((Sized_relobj_file<64,_true> *)0xfeff < s) {\n        elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);\n        s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);\n      }\n      iVar19 = (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()\n      ;\n      pSVar7 = (Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_;\n      pGVar8 = parameters->options_;\n      if (pGVar8 == (General_options *)0x0) {\nLAB_000c7673:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      bVar2 = (pGVar8->strip_all_).value;\n      DVar9 = pGVar8->discard_locals_;\n      if (uVar3 < 2) {\n        local_4c = 0;\n        local_44 = 0;\n      }\n      else {\n        local_4c = 0;\n        local_44 = 0;\n        local_70 = 1;\n        do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);\n      }\n      this->output_local_symbol_count_ = local_44;\n      this->output_local_dynsym_count_ = local_4c;\n      return;\n    }\n  }" { (ERROR "puVar17 = File_read::" (assignment_expression "puVar17 = File_read" identifier = identifier) : :) (expression_statement "get_view(&pIVar4->file_,\n                                  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                  offset_,start,0x40,true,true);" (call_expression "get_view(&pIVar4->file_,\n                                  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                  offset_,start,0x40,true,true)" identifier (argument_list "(&pIVar4->file_,\n                                  (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                  offset_,start,0x40,true,true)" ( (pointer_expression "&pIVar4->file_" & (field_expression "pIVar4->file_" identifier -> field_identifier)) , (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                                  offset_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) , identifier , number_literal , true , true ))) ;) (if_statement "if (*(int *)(puVar17 + 4) != 0x2000000) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8cd,"do_count_local_symbols");\n    }" if (parenthesized_expression "(*(int *)(puVar17 + 4) != 0x2000000)" ( (binary_expression "*(int *)(puVar17 + 4) != 0x2000000" (pointer_expression "*(int *)(puVar17 + 4)" * (cast_expression "(int *)(puVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 4)" ( (binary_expression "puVar17 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8cd,"do_count_local_symbols");\n    }" { comment (expression_statement "do_gold_unreachable("../../gold/object.cc",0x8cd,"do_count_local_symbols");" (call_expression "do_gold_unreachable("../../gold/object.cc",0x8cd,"do_count_local_symbols")" identifier (argument_list "("../../gold/object.cc",0x8cd,"do_count_local_symbols")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") ))) ;) })) (expression_statement "uVar3 = this->local_symbol_count_;" (assignment_expression "uVar3 = this->local_symbol_count_" identifier = (field_expression "this->local_symbol_count_" identifier -> field_identifier)) ;) (expression_statement "uVar5 = *(uint *)(puVar17 + 0x2c);" (assignment_expression "uVar5 = *(uint *)(puVar17 + 0x2c)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x2c)" * (cast_expression "(uint *)(puVar17 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x2c)" ( (binary_expression "puVar17 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (uVar3 != (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18))\n    {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8d2,"do_count_local_symbols");\n    }" if (parenthesized_expression "(uVar3 != (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18))" ( (binary_expression "uVar3 != (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier != (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable("../../gold/object.cc",0x8d2,"do_count_local_symbols");\n    }" { comment (expression_statement "do_gold_unreachable("../../gold/object.cc",0x8d2,"do_count_local_symbols");" (call_expression "do_gold_unreachable("../../gold/object.cc",0x8d2,"do_count_local_symbols")" identifier (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") ))) ;) })) (expression_statement "uVar5 = *(uint *)(puVar17 + 0x18);" (assignment_expression "uVar5 = *(uint *)(puVar17 + 0x18)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x18)" * (cast_expression "(uint *)(puVar17 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x18)" ( (binary_expression "puVar17 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)(puVar17 + 0x1c);" (assignment_expression "uVar6 = *(uint *)(puVar17 + 0x1c)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x1c)" * (cast_expression "(uint *)(puVar17 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x1c)" ( (binary_expression "puVar17 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_;" (assignment_expression "pIVar4 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (pIVar4 != (Input_file *)0x0) {\n      puVar18 = (uint *)File_read::get_view(&pIVar4->file_,\n                                            (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_,\n                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),\n                                            uVar3 * 0x18,true,true);\n      uVar5 = *(uint *)(puVar17 + 0x28);\n      s = (Sized_relobj_file<64,_true> *)\n          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if ((Sized_relobj_file<64,_true> *)0xfeff < s) {\n        elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);\n        s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);\n      }\n      iVar19 = (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()\n      ;\n      pSVar7 = (Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_;\n      pGVar8 = parameters->options_;\n      if (pGVar8 == (General_options *)0x0) {\nLAB_000c7673:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      bVar2 = (pGVar8->strip_all_).value;\n      DVar9 = pGVar8->discard_locals_;\n      if (uVar3 < 2) {\n        local_4c = 0;\n        local_44 = 0;\n      }\n      else {\n        local_4c = 0;\n        local_44 = 0;\n        local_70 = 1;\n        do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);\n      }\n      this->output_local_symbol_count_ = local_44;\n      this->output_local_dynsym_count_ = local_4c;\n      return;\n    }" if (parenthesized_expression "(pIVar4 != (Input_file *)0x0)" ( (binary_expression "pIVar4 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar18 = (uint *)File_read::get_view(&pIVar4->file_,\n                                            (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_,\n                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),\n                                            uVar3 * 0x18,true,true);\n      uVar5 = *(uint *)(puVar17 + 0x28);\n      s = (Sized_relobj_file<64,_true> *)\n          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);\n      if ((Sized_relobj_file<64,_true> *)0xfeff < s) {\n        elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);\n        s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);\n      }\n      iVar19 = (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()\n      ;\n      pSVar7 = (Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_;\n      pGVar8 = parameters->options_;\n      if (pGVar8 == (General_options *)0x0) {\nLAB_000c7673:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }\n      bVar2 = (pGVar8->strip_all_).value;\n      DVar9 = pGVar8->discard_locals_;\n      if (uVar3 < 2) {\n        local_4c = 0;\n        local_44 = 0;\n      }\n      else {\n        local_4c = 0;\n        local_44 = 0;\n        local_70 = 1;\n        do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);\n      }\n      this->output_local_symbol_count_ = local_44;\n      this->output_local_dynsym_count_ = local_4c;\n      return;\n    }" { (ERROR "puVar18 = (uint *)File_read::" (assignment_expression "puVar18 = (uint *)File_read" identifier = (cast_expression "(uint *)File_read" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (expression_statement "get_view(&pIVar4->file_,\n                                            (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_,\n                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),\n                                            uVar3 * 0x18,true,true);" (call_expression "get_view(&pIVar4->file_,\n                                            (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_,\n                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),\n                                            uVar3 * 0x18,true,true)" identifier (argument_list "(&pIVar4->file_,\n                                            (this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_,\n                                            CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18),\n                                            uVar3 * 0x18,true,true)" ( (pointer_expression "&pIVar4->file_" & (field_expression "pIVar4->file_" identifier -> field_identifier)) , (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object.offset_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.\n                                            super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) , (call_expression "CONCAT44(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18)" identifier (argument_list "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18,\n                                                     uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 |\n                                                     (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) , (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 |\n                                                     (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" ( (binary_expression "uVar6 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" ( (binary_expression "uVar6 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar6 << 0x18" identifier << number_literal)) ))) , (binary_expression "uVar3 * 0x18" identifier * number_literal) , true , true ))) ;) (expression_statement "uVar5 = *(uint *)(puVar17 + 0x28);" (assignment_expression "uVar5 = *(uint *)(puVar17 + 0x28)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x28)" * (cast_expression "(uint *)(puVar17 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x28)" ( (binary_expression "puVar17 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "s = (Sized_relobj_file<64,_true> *)\n          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18);" (assignment_expression "s = (Sized_relobj_file<64,_true> *)\n          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" identifier = (call_expression "(Sized_relobj_file<64,_true> *)\n          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (if_statement "if ((Sized_relobj_file<64,_true> *)0xfeff < s) {\n        elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);\n        s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);\n      }" if (parenthesized_expression "((Sized_relobj_file<64,_true> *)0xfeff < s)" ( (parenthesized_expression "(Sized_relobj_file<64,_true> *)0xfeff < s)" ( (comma_expression "Sized_relobj_file<64,_true> *)0xfeff < s" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0xfeff < s" (binary_expression "_true> *)0xfeff" identifier > (pointer_expression "*)0xfeff" * (ERROR ")" )) number_literal)) < identifier)) )) )) (compound_statement "{\n        elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);\n        s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);\n      }" { (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Object>::initialize_shnum(&this->elf_file_);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Object>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "initialize_shnum(&this->elf_file_);" (call_expression "initialize_shnum(&this->elf_file_)" identifier (argument_list "(&this->elf_file_)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) ))) ;)) (expression_statement "s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_);" (assignment_expression "s = (Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_)" identifier = (call_expression "(Sized_relobj_file<64,_true> *)\n            ((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_)" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)&s->super_Sized_relobj<64,_true> + (this->elf_file_).large_shndx_offset_)" ( (binary_expression "(int)&s->super_Sized_relobj<64" (cast_expression "(int)&s->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&s->super_Sized_relobj" & (field_expression "s->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + (this->elf_file_).large_shndx_offset_" identifier > (unary_expression "+ (this->elf_file_).large_shndx_offset_" + (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) )))) ;) })) (expression_statement "iVar19 = (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()\n      ;" (assignment_expression "iVar19 = (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()" identifier = (call_expression "(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])()" (parenthesized_expression "(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe])" ( (pointer_expression "*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe]" * (subscript_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0xe]" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "()" ( )))) ;) (expression_statement "pSVar7 = (Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_;" (assignment_expression "pSVar7 = (Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" ( (comma_expression "Sized_relobj_file<64,_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" identifier > (pointer_expression "*)\n               (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" * (ERROR ")" )) (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) ))) ;) (expression_statement "pGVar8 = parameters->options_;" (assignment_expression "pGVar8 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (pGVar8 == (General_options *)0x0) {\nLAB_000c7673:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }" if (parenthesized_expression "(pGVar8 == (General_options *)0x0)" ( (binary_expression "pGVar8 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000c7673:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n      }" { (labeled_statement "LAB_000c7673:\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;)) })) (expression_statement "bVar2 = (pGVar8->strip_all_).value;" (assignment_expression "bVar2 = (pGVar8->strip_all_).value" identifier = (field_expression "(pGVar8->strip_all_).value" (parenthesized_expression "(pGVar8->strip_all_)" ( (field_expression "pGVar8->strip_all_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "DVar9 = pGVar8->discard_locals_;" (assignment_expression "DVar9 = pGVar8->discard_locals_" identifier = (field_expression "pGVar8->discard_locals_" identifier -> field_identifier)) ;) (if_statement "if (uVar3 < 2) {\n        local_4c = 0;\n        local_44 = 0;\n      }\n      else {\n        local_4c = 0;\n        local_44 = 0;\n        local_70 = 1;\n        do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);\n      }" if (parenthesized_expression "(uVar3 < 2)" ( (binary_expression "uVar3 < 2" identifier < number_literal) )) (compound_statement "{\n        local_4c = 0;\n        local_44 = 0;\n      }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        local_4c = 0;\n        local_44 = 0;\n        local_70 = 1;\n        do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);\n      }" else (compound_statement "{\n        local_4c = 0;\n        local_44 = 0;\n        local_70 = 1;\n        do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);\n      }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" identifier = number_literal) ;) (do_statement "do {\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        } while (uVar3 != local_70);" do (compound_statement "{\n          puVar23 = puVar18 + 6;\n          pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);\n          local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);\n          if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }\n          bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;\n          bVar15 = (byte)puVar18[7] & 0xf;\n          pSVar24 = s;\n          if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          local_70 = local_70 + 1;\n          puVar18 = puVar23;\n        }" { (expression_statement "puVar23 = puVar18 + 6;" (assignment_expression "puVar23 = puVar18 + 6" identifier = (binary_expression "puVar18 + 6" identifier + number_literal)) ;) (expression_statement "pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70);" (assignment_expression "pSVar1 = (Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70)" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70)" ( (comma_expression "Sized_relobj_file<64,_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70)" identifier > (pointer_expression "*)\n                   ((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70)" * (ERROR ")" )) (parenthesized_expression "((this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70)" ( (binary_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start + local_70" (field_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl._M_start" (field_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                    ._M_impl" (binary_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(this->local_values_).\n                    super__Vector_base<gold::Symbol_value<64" (binary_expression "(this->local_values_).\n                    super__Vector_base<gold" (field_expression "(this->local_values_).\n                    super__Vector_base" (parenthesized_expression "(this->local_values_)" ( (field_expression "this->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) ))))) ))) ;) (expression_statement "local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8);" (assignment_expression "local_68 = (Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8)" identifier = (call_expression "(Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8)" (call_expression "(Sized_relobj_file<64,_true> *)\n                     (uint)(ushort)" (call_expression "(Sized_relobj_file<64,_true> *)\n                     (uint)" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uint)" ( identifier ))) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8)" ( (binary_expression "*(ushort *)((int)puVar18 + 0x1e) << 8 |\n                                   *(ushort *)((int)puVar18 + 0x1e) >> 8" (binary_expression "*(ushort *)((int)puVar18 + 0x1e) << 8" (pointer_expression "*(ushort *)((int)puVar18 + 0x1e)" * (cast_expression "(ushort *)((int)puVar18 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 0x1e)" ( (binary_expression "(int)puVar18 + 0x1e" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar18 + 0x1e) >> 8" (pointer_expression "*(ushort *)((int)puVar18 + 0x1e)" * (cast_expression "(ushort *)((int)puVar18 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 0x1e)" ( (binary_expression "(int)puVar18 + 0x1e" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (if_statement "if (local_68 < (Sized_relobj_file<64,_true> *)0xff00) {\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }\n          else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }" if (parenthesized_expression "(local_68 < (Sized_relobj_file<64,_true> *)0xff00)" ( (binary_expression "local_68 < (Sized_relobj_file<64,_true> *)0xff00)" identifier < (parenthesized_expression "(Sized_relobj_file<64,_true> *)0xff00)" ( (comma_expression "Sized_relobj_file<64,_true> *)0xff00" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0xff00" identifier > (pointer_expression "*)0xff00" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\nLAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);\n          }" { (expression_statement "local_6c = (Sized_relobj_file<64,_true> *)0x1;" (assignment_expression "local_6c = (Sized_relobj_file<64,_true> *)0x1" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1" identifier > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))) ))) ;) (labeled_statement "LAB_000c70c0:\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);" statement_identifier : (expression_statement "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000);" (assignment_expression "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000)" (field_expression "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt" (parenthesized_expression "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))" ( (cast_expression "(__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8)" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 8)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 8" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 8" identifier > (unary_expression "+ 8" + number_literal))) ))) )) -> field_identifier) = (cast_expression "(_Hash_node_base *)\n                 ((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000)" ( (binary_expression "(uint)local_68 |\n                 (uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000" (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                 0xf8000000" (field_expression "(uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt" (call_expression "(uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))" ( (cast_expression "(__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8)" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 8)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 8" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 8" identifier > (unary_expression "+ 8" + number_literal))) ))) ))) -> field_identifier) & number_literal)) )))) ;)) }) (else_clause "else {\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }" else (compound_statement "{\n            local_6c = (Sized_relobj_file<64,_true> *)0x0;\n            if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;\n            this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            s = this;\n            local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);\n            ((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);\n            if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }\n            local_6c = (Sized_relobj_file<64,_true> *)0x1;\n          }" { (expression_statement "local_6c = (Sized_relobj_file<64,_true> *)0x0;" (assignment_expression "local_6c = (Sized_relobj_file<64,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (if_statement "if (local_68 != (Sized_relobj_file<64,_true> *)0xffff) goto LAB_000c70c0;" if (parenthesized_expression "(local_68 != (Sized_relobj_file<64,_true> *)0xffff)" ( (binary_expression "local_68 != (Sized_relobj_file<64,_true> *)0xffff)" identifier != (parenthesized_expression "(Sized_relobj_file<64,_true> *)0xffff)" ( (comma_expression "Sized_relobj_file<64,_true> *)0xffff" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0xffff" identifier > (pointer_expression "*)0xffff" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_000c70c0;" goto statement_identifier ;)) (expression_statement "this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "this_00 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (this_00 == (Xindex *)0x0) {\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }" if (parenthesized_expression "(this_00 == (Xindex *)0x0)" ( (binary_expression "this_00 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();\n              (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }" { (expression_statement "this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])();" (assignment_expression "this_00 = (Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])()" identifier = (cast_expression "(Xindex *)\n                        (*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])()" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])()" (parenthesized_expression "(*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b])" ( (pointer_expression "*(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b]" * (subscript_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object[0x1b]" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                          _vptr_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "()" ( ))))) ;) (expression_statement "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;" (assignment_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "s = this;" (assignment_expression "s = this" identifier = identifier) ;) (expression_statement "local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70);" (assignment_expression "local_68 = (Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70)" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)\n                       Xindex::sym_xindex_to_shndx(this_00,(Object *)this,local_70)" ( (ERROR "Sized_relobj_file<64,_true> *)\n                       Xindex::" (comma_expression "Sized_relobj_file<64,_true> *)\n                       Xindex" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)\n                       Xindex" identifier > (pointer_expression "*)\n                       Xindex" * (ERROR ")" )) identifier))) : :) (call_expression "sym_xindex_to_shndx(this_00,(Object *)this,local_70)" identifier (argument_list "(this_00,(Object *)this,local_70)" ( identifier , (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ))) ;) (expression_statement "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff);" (assignment_expression "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt =\n                 (_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff)" (field_expression "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt" (parenthesized_expression "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))" ( (cast_expression "(__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8)" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 8)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 8" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 8" identifier > (unary_expression "+ 8" + number_literal))) ))) )) -> field_identifier) = (cast_expression "(_Hash_node_base *)\n                 ((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff)" ( (type_descriptor "_Hash_node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff)" ( (binary_expression "(uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000 | (uint)local_68 & 0x7ffffff" (binary_expression "(uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt &\n                  0xf8000000" (field_expression "(uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))->_M_nxt" (call_expression "(uint)((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8))" ( (cast_expression "(__node_base *)((int)&pSVar1->super_Sized_relobj<64,_true> + 8)" ( (type_descriptor "__node_base *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 8)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 8" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 8" identifier > (unary_expression "+ 8" + number_literal))) ))) ))) -> field_identifier) & number_literal) | (binary_expression "(uint)local_68 & 0x7ffffff" (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)) )))) ;) (if_statement "if ((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }" if (parenthesized_expression "((Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68)" ( (binary_expression "(Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff) != local_68" (call_expression "(Sized_relobj_file<64,_true> *)((uint)local_68 & 0x7ffffff)" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)local_68 & 0x7ffffff)" ( (binary_expression "(uint)local_68 & 0x7ffffff" (cast_expression "(uint)local_68" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) ))) != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx");" (call_expression "do_gold_unreachable("../../gold/object.h",0x755,"set_input_shndx")" identifier (argument_list "("../../gold/object.h",0x755,"set_input_shndx")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_input_shndx"" " string_content ") ))) ;) })) (expression_statement "local_6c = (Sized_relobj_file<64,_true> *)0x1;" (assignment_expression "local_6c = (Sized_relobj_file<64,_true> *)0x1" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x1" ( (comma_expression "Sized_relobj_file<64,_true> *)0x1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x1" identifier > (pointer_expression "*)0x1" * (ERROR ")" )) number_literal))) ))) ;) }))) (expression_statement "bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3);" (assignment_expression "bVar21 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3)" identifier = (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U |\n                   (byte)((int)local_6c << 3)" (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] & 0xf7U" (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) [ number_literal ]) & number_literal) | (call_expression "(byte)((int)local_6c << 3)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((int)local_6c << 3)" ( (binary_expression "(int)local_6c << 3" (cast_expression "(int)local_6c" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))))) ;) (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21;" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21" (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "bVar15 = (byte)puVar18[7] & 0xf;" (assignment_expression "bVar15 = (byte)puVar18[7] & 0xf" identifier = (binary_expression "(byte)puVar18[7] & 0xf" (cast_expression "(byte)puVar18[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar18[7]" identifier [ number_literal ])) & number_literal)) ;) (expression_statement "pSVar24 = s;" (assignment_expression "pSVar24 = s" identifier = identifier) ;) (if_statement "if (bVar15 == 3) {\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }\n          else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }" if (parenthesized_expression "(bVar15 == 3)" ( (binary_expression "bVar15 == 3" identifier == number_literal) )) (compound_statement "{\n            if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }\n            sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }\n          }" { (if_statement "if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }" if (parenthesized_expression "(*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)" ( (binary_expression "*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff" (pointer_expression "*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" * (cast_expression "(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 4" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 4" identifier > (unary_expression "+ 4" + number_literal))) )))) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol");" (call_expression "do_gold_unreachable("../../gold/object.h",0x76a,"set_is_section_symbol")" identifier (argument_list "("../../gold/object.h",0x76a,"set_is_section_symbol")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_is_section_symbol"" " string_content ") ))) ;) })) (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10;" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x10" (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) [ number_literal ]) = (binary_expression "bVar21 | 0x10" identifier | number_literal)) ;) (expression_statement "uVar5 = puVar18[8];" (assignment_expression "uVar5 = puVar18[8]" identifier = (subscript_expression "puVar18[8]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = puVar18[9];" (assignment_expression "uVar6 = puVar18[9]" identifier = (subscript_expression "puVar18[9]" identifier [ number_literal ])) ;) (expression_statement "((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);" (assignment_expression "((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18)" (field_expression "((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor" (parenthesized_expression "((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))" ( (cast_expression "(_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1)" ( (type_descriptor "_Prime_rehash_policy *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , (binary_expression "_true> + 1" identifier > (unary_expression "+ 1" + number_literal))) ))) )) -> field_identifier) = (cast_expression "(float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "*(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;" (assignment_expression "*(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (pointer_expression "*(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc)" * (cast_expression "(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 0xc" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 0xc" identifier > (unary_expression "+ 0xc" + number_literal))) )))) = (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" ( (binary_expression "uVar6 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" ( (binary_expression "uVar6 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar6 << 0x18" identifier << number_literal))) ;) (if_statement "if ((local_68 < pSVar7) && ((char)local_6c != '\0')) goto LAB_000c7260;" if (parenthesized_expression "((local_68 < pSVar7) && ((char)local_6c != '\0'))" ( (binary_expression "(local_68 < pSVar7) && ((char)local_6c != '\0')" (parenthesized_expression "(local_68 < pSVar7)" ( (binary_expression "local_68 < pSVar7" identifier < identifier) )) && (parenthesized_expression "((char)local_6c != '\0')" ( (binary_expression "(char)local_6c != '\0'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_000c7260;" goto statement_identifier ;)) (labeled_statement "LAB_000c7221:\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }" statement_identifier : (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity != 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry");" (call_expression "do_gold_unreachable("../../gold/object.h",0x716,"set_no_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x716,"set_no_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_no_output_symtab_entry"" " string_content ") ))) ;) }))) (expression_statement "sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);" (assignment_expression "sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" identifier = (pointer_expression "*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" * (cast_expression "(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 4" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 4" identifier > (unary_expression "+ 4" + number_literal))) ))))) ;) (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) = number_literal) ;) (if_statement "if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }" if (parenthesized_expression "(sVar14 != 0xffffffff)" ( (binary_expression "sVar14 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");\n            }" { comment (expression_statement "do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols");" (call_expression "do_gold_unreachable("../../gold/object.cc",0x915,"do_count_local_symbols")" identifier (argument_list "("../../gold/object.cc",0x915,"do_count_local_symbols")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") ))) ;) })) }) (else_clause "else {\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }" else (compound_statement "{\n            if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }\n            uVar5 = puVar18[8];\n            uVar6 = puVar18[9];\n            ((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);\n            *(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;\n            if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];\n            if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }\n          }" { (if_statement "if (bVar15 == 6) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }\n            else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }" if (parenthesized_expression "(bVar15 == 6)" ( (binary_expression "bVar15 == 6" identifier == number_literal) )) (compound_statement "{\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;\n            }" { (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20;" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x20" (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) [ number_literal ]) = (binary_expression "bVar21 | 0x20" identifier | number_literal)) ;) }) (else_clause "else if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }" else (if_statement "if (bVar15 == 10) {\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }" if (parenthesized_expression "(bVar15 == 10)" ( (binary_expression "bVar15 == 10" identifier == number_literal) )) (compound_statement "{\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;\n            }" { (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40;" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb] = bVar21 | 0x40" (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf[0xb]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) [ number_literal ]) = (binary_expression "bVar21 | 0x40" identifier | number_literal)) ;) })))) (expression_statement "uVar5 = puVar18[8];" (assignment_expression "uVar5 = puVar18[8]" identifier = (subscript_expression "puVar18[8]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = puVar18[9];" (assignment_expression "uVar6 = puVar18[9]" identifier = (subscript_expression "puVar18[9]" identifier [ number_literal ])) ;) (expression_statement "((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18);" (assignment_expression "((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor =\n                 (float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18)" (field_expression "((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))->_M_max_load_factor" (parenthesized_expression "((_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1))" ( (cast_expression "(_Prime_rehash_policy *)\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1)" ( (type_descriptor "_Prime_rehash_policy *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64,_true> + 1" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , (binary_expression "_true> + 1" identifier > (unary_expression "+ 1" + number_literal))) ))) )) -> field_identifier) = (cast_expression "(float)(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                        uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "*(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18;" (assignment_expression "*(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc) =\n                 uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (pointer_expression "*(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc)" * (cast_expression "(uint *)((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 0xc)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 0xc" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 0xc" identifier > (unary_expression "+ 0xc" + number_literal))) )))) = (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8 | uVar6 << 0x18" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8 | (uVar6 & 0xff00) << 8" (binary_expression "uVar6 >> 0x18 | (uVar6 & 0xff0000) >> 8" (binary_expression "uVar6 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar6 & 0xff0000) >> 8" (parenthesized_expression "(uVar6 & 0xff0000)" ( (binary_expression "uVar6 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar6 & 0xff00) << 8" (parenthesized_expression "(uVar6 & 0xff00)" ( (binary_expression "uVar6 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar6 << 0x18" identifier << number_literal))) ;) (if_statement "if ((pSVar7 <= local_68) || ((char)local_6c == '\0')) {\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }" if (parenthesized_expression "((pSVar7 <= local_68) || ((char)local_6c == '\0'))" ( (binary_expression "(pSVar7 <= local_68) || ((char)local_6c == '\0')" (parenthesized_expression "(pSVar7 <= local_68)" ( (binary_expression "pSVar7 <= local_68" identifier <= identifier) )) || (parenthesized_expression "((char)local_6c == '\0')" ( (binary_expression "(char)local_6c == '\0'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];\n              if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }\n              s = pSVar1;\n              iVar20 = (*p_Var10)();\n              if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }\n              goto LAB_000c7221;\n            }" { (labeled_statement "LAB_000c7128:\n              p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];" statement_identifier : (expression_statement "p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40];" (assignment_expression "p_Var10 = (this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40]" identifier = (subscript_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object\n                        [0x40]" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;)) (if_statement "if (p_Var10 == do_adjust_local_symbol) {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }" if (parenthesized_expression "(p_Var10 == do_adjust_local_symbol)" ( (binary_expression "p_Var10 == do_adjust_local_symbol" identifier == identifier) )) (compound_statement "{\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\njoined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }\n                s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);\n                if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }\n                if (bVar2 == false) goto LAB_000c7370;\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                goto joined_r0x000c735b;\n              }" { (expression_statement "uVar5 = *puVar23;" (assignment_expression "uVar5 = *puVar23" identifier = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);" (assignment_expression "pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18)" identifier = (call_expression "(Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18)" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (labeled_statement "joined_r0x000c7150:\n                if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }" statement_identifier : (if_statement "if (strtab_size <= pSVar22) {\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }" if (parenthesized_expression "(strtab_size <= pSVar22)" ( (binary_expression "strtab_size <= pSVar22" identifier <= identifier) )) (compound_statement "{\n                  format = (char *)gettext();\n                  Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  local_68 = pSVar22;\n                  local_6c = (Sized_relobj_file<64,_true> *)strtab_size;\n                  goto joined_r0x000c735b;\n                }" { (expression_statement "format = (char *)gettext();" (assignment_expression "format = (char *)gettext()" identifier = (cast_expression "(char *)gettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "Object::error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);" statement_identifier : (ERROR ":" :) (expression_statement "error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24);" (call_expression "error((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24)" identifier (argument_list "((Object *)this,format,local_70,pSVar22,strtab_size,pSVar24)" ( (cast_expression "(Object *)this" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , identifier , identifier ))) ;)) (expression_statement "sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;" (assignment_expression "sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" identifier = (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier)) ;) (expression_statement "local_68 = pSVar22;" (assignment_expression "local_68 = pSVar22" identifier = identifier) ;) (expression_statement "local_6c = (Sized_relobj_file<64,_true> *)strtab_size;" (assignment_expression "local_6c = (Sized_relobj_file<64,_true> *)strtab_size" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)strtab_size" ( (comma_expression "Sized_relobj_file<64,_true> *)strtab_size" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)strtab_size" identifier > (pointer_expression "*)strtab_size" * (ERROR ")" )) identifier))) ))) ;) (goto_statement "goto joined_r0x000c735b;" goto statement_identifier ;) }))) (expression_statement "s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19);" (assignment_expression "s = (Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19)" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19)" ( (comma_expression "Sized_relobj_file<64,_true" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , identifier) (ERROR "> *)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19)" > (pointer_expression "*)\n                    (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19)" * (ERROR ")" )) (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf + iVar19" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)&pSVar22->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                       *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar22->super_Sized_relobj<64" (field_expression "pSVar22->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) + identifier) )))) ))) ;) (if_statement "if (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff) {\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }" if (parenthesized_expression "(*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)" ( (binary_expression "*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff" (pointer_expression "*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" * (cast_expression "(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 4" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 4" identifier > (unary_expression "+ 4" + number_literal))) )))) != number_literal) )) (compound_statement "{\n                  pSVar24 = s;\n                  Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);\n                  local_4c = local_4c + 1;\n                }" { (expression_statement "pSVar24 = s;" (assignment_expression "pSVar24 = s" identifier = identifier) ;) (expression_statement "Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0);" (binary_expression "Stringpool_template<char>::add(dynpool,(char *)s,true,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(dynpool,(char *)s,true,(Key *)0x0)" identifier (argument_list "(dynpool,(char *)s,true,(Key *)0x0)" ( identifier , (cast_expression "(char *)s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , true , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) })) (if_statement "if (bVar2 == false) goto LAB_000c7370;" if (parenthesized_expression "(bVar2 == false)" ( (binary_expression "bVar2 == false" identifier == false) )) (goto_statement "goto LAB_000c7370;" goto statement_identifier ;)) (expression_statement "sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;" (assignment_expression "sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" identifier = (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier)) ;) (goto_statement "goto joined_r0x000c735b;" goto statement_identifier ;) })) (expression_statement "s = pSVar1;" (assignment_expression "s = pSVar1" identifier = identifier) ;) (expression_statement "iVar20 = (*p_Var10)();" (assignment_expression "iVar20 = (*p_Var10)()" identifier = (call_expression "(*p_Var10)()" (parenthesized_expression "(*p_Var10)" ( (pointer_expression "*p_Var10" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if ((char)iVar20 != '\0') {\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }" if (parenthesized_expression "((char)iVar20 != '\0')" ( (binary_expression "(char)iVar20 != '\0'" (cast_expression "(char)iVar20" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar5 = *puVar23;\n                pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);\n                pSVar24 = s;\n                goto joined_r0x000c7150;\n              }" { (expression_statement "uVar5 = *puVar23;" (assignment_expression "uVar5 = *puVar23" identifier = (pointer_expression "*puVar23" * identifier)) ;) (expression_statement "pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18);" (assignment_expression "pSVar22 = (Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18)" identifier = (call_expression "(Sized_relobj_file<64,_true> *)\n                          (uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18)" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18)" ( (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                          uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal)) )))) ;) (expression_statement "pSVar24 = s;" (assignment_expression "pSVar24 = s" identifier = identifier) ;) (goto_statement "goto joined_r0x000c7150;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c7221;" goto statement_identifier ;) })) (labeled_statement "LAB_000c7260:\n            pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];" statement_identifier : (ERROR "pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std::allocator<gold::" (comma_expression "pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*,_std" (binary_expression "pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold::Output_section*" (assignment_expression "pOVar12 = (this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                      super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_section*>_>\n                      ._M_impl._M_start[(int)local_68];" (subscript_expression "Output_section*>_>\n                      ._M_impl._M_start[(int)local_68]" (field_expression "Output_section*>_>\n                      ._M_impl._M_start" (field_expression "Output_section*>_>\n                      ._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) ]) ;)) (if_statement "if ((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))) {\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }" if (parenthesized_expression "((pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff))))" ( (binary_expression "(pOVar12 != (Output_section *)0x0) &&\n               ((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))" (parenthesized_expression "(pOVar12 != (Output_section *)0x0)" ( (binary_expression "pOVar12 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)))" ( (parenthesized_expression "(pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff))" ( (binary_expression "pOVar12->order_ != ORDER_EHFRAME ||\n                (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)" (binary_expression "pOVar12->order_ != ORDER_EHFRAME" (field_expression "pOVar12->order_" identifier -> field_identifier) != identifier) || (parenthesized_expression "(puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff)" ( (ERROR "puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base<long_long_unsigned_int" (field_expression "(this->super_Sized_relobj<64,_true>).section_offsets_.\n                           super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_true>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (comma_expression "allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start,\n                (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff" (field_expression "allocator<long_long_unsigned_int>_>\n                           ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                           ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]) !=\n                0xffffffff" (parenthesized_expression "(*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68])" ( (binary_expression "*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) & (uint)puVar13[(int)local_68]" (pointer_expression "*(uint *)((int)puVar13 + (int)local_68 * 8 + 4)" * (cast_expression "(uint *)((int)puVar13 + (int)local_68 * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + (int)local_68 * 8 + 4)" ( (binary_expression "(int)puVar13 + (int)local_68 * 8 + 4" (binary_expression "(int)puVar13 + (int)local_68 * 8" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)local_68 * 8" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) & (cast_expression "(uint)puVar13[(int)local_68]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[(int)local_68]" identifier [ (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) ]))) )) != number_literal)) ))) )) ))) )) (compound_statement "{\n              if (bVar15 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }" { (if_statement "if (bVar15 == 3) goto LAB_000c7221;" if (parenthesized_expression "(bVar15 == 3)" ( (binary_expression "bVar15 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000c7221;" goto statement_identifier ;)) (goto_statement "goto LAB_000c7128;" goto statement_identifier ;) })) (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0) {\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) == number_literal) )) (compound_statement "{\n              sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n              if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }\n            }" { (expression_statement "sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4);" (assignment_expression "sVar14 = *(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" identifier = (pointer_expression "*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" * (cast_expression "(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 4" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 4" identifier > (unary_expression "+ 4" + number_literal))) ))))) ;) (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) = number_literal) ;) (if_statement "if (sVar14 != 0xffffffff) {\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }" if (parenthesized_expression "(sVar14 != 0xffffffff)" ( (binary_expression "sVar14 != 0xffffffff" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");\n              }" { comment (expression_statement "do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols");" (call_expression "do_gold_unreachable("../../gold/object.cc",0x90d,"do_count_local_symbols")" identifier (argument_list "("../../gold/object.cc",0x90d,"do_count_local_symbols")" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") ))) ;) })) }) (else_clause "else {\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }" else (compound_statement "{\n              do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);\nLAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;\n            }" { (do_statement "do {\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              } while (sVar11 != 0);" do (compound_statement "{\n                while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }\n                sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }\n                if (sVar11 == 0xfffffffe) goto LAB_000c73c6;\njoined_r0x000c735b:\n                s = pSVar24;\n              }" { (while_statement "while( true ) {\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);\n                  s = extraout_ECX;\nLAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;\n                  if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;\n                  sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;\n                  if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;\n                  if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }\n                  if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }\n                  pSVar24 = s;\n                  cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();\n                  local_6c = s;\n                  if (cVar16 == '\0') goto LAB_000c73c6;\nLAB_000c747c:\n                  s = pSVar24;\n                  if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;\n                }" { (expression_statement "Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84);" (binary_expression "Symbol_value<64>::set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84)" (binary_expression "Symbol_value<64" identifier < number_literal) > (ERROR "::" : :) (call_expression "set_no_output_symtab_entry\n                            ((Symbol_value<64> *)in_stack_ffffff84)" identifier (argument_list "((Symbol_value<64> *)in_stack_ffffff84)" ( (parenthesized_expression "(Symbol_value<64> *)in_stack_ffffff84)" ( (binary_expression "Symbol_value<64> *)in_stack_ffffff84" (binary_expression "Symbol_value<64" identifier < number_literal) > (pointer_expression "*)in_stack_ffffff84" * (ERROR ")" )) identifier)) )) )))) ;) (expression_statement "s = extraout_ECX;" (assignment_expression "s = extraout_ECX" identifier = identifier) ;) (labeled_statement "LAB_000c7370:\n                  if (DVar9 == DISCARD_ALL) break;" statement_identifier : (if_statement "if (DVar9 == DISCARD_ALL) break;" if (parenthesized_expression "(DVar9 == DISCARD_ALL)" ( (binary_expression "DVar9 == DISCARD_ALL" identifier == identifier) )) (break_statement "break;" break ;))) (if_statement "if (((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))) goto LAB_000c73c6;" if (parenthesized_expression "(((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      )))" ( (binary_expression "((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))) ||\n                     (((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))" (parenthesized_expression "((DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff))))" ( (binary_expression "(DVar9 != DISCARD_LOCALS) &&\n                      (((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))" (parenthesized_expression "(DVar9 != DISCARD_LOCALS)" ( (binary_expression "DVar9 != DISCARD_LOCALS" identifier != identifier) )) && (parenthesized_expression "(((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)))" ( (parenthesized_expression "((DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff))" ( (binary_expression "(DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')) ||\n                       (puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)" (parenthesized_expression "(DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0'))" ( (binary_expression "DVar9 != DISCARD_SEC_MERGE || ((char)local_6c == '\0')" (binary_expression "DVar9 != DISCARD_SEC_MERGE" identifier != identifier) || (parenthesized_expression "((char)local_6c == '\0')" ( (binary_expression "(char)local_6c == '\0'" (cast_expression "(char)local_6c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff)" ( (ERROR "puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "puVar13 = (this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base<long_long_unsigned_int" (field_expression "(this->super_Sized_relobj<64,_true>).section_offsets_.\n                                  super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_true>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_true>)" ( (comma_expression "this->super_Sized_relobj<64,_true" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (comma_expression "allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start,\n                       (*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff" (field_expression "allocator<long_long_unsigned_int>_>\n                                  ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                                  ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]) != 0xffffffff" (parenthesized_expression "(*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68])" ( (binary_expression "*(uint *)((int)puVar13 + (int)local_68 * 8 + 4) &\n                       (uint)puVar13[(int)local_68]" (pointer_expression "*(uint *)((int)puVar13 + (int)local_68 * 8 + 4)" * (cast_expression "(uint *)((int)puVar13 + (int)local_68 * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar13 + (int)local_68 * 8 + 4)" ( (binary_expression "(int)puVar13 + (int)local_68 * 8 + 4" (binary_expression "(int)puVar13 + (int)local_68 * 8" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)local_68 * 8" (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) & (cast_expression "(uint)puVar13[(int)local_68]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "puVar13[(int)local_68]" identifier [ (cast_expression "(int)local_68" ( (type_descriptor "int" primitive_type) ) identifier) ]))) )) != number_literal)) ))) )) ))) )) || (parenthesized_expression "(((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      ))" ( (parenthesized_expression "((puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)\n                      )" ( (binary_expression "(puVar18[7] & 0xf) == 4 ||\n                      (*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)" (binary_expression "(puVar18[7] & 0xf) == 4" (parenthesized_expression "(puVar18[7] & 0xf)" ( (binary_expression "puVar18[7] & 0xf" (subscript_expression "puVar18[7]" identifier [ number_literal ]) & number_literal) )) == number_literal) || (parenthesized_expression "(*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff)" ( (binary_expression "*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4) != 0xffffffff" (pointer_expression "*(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" * (cast_expression "(size_type *)((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pSVar1->super_Sized_relobj<64,_true> + 4)" ( (comma_expression "(int)&pSVar1->super_Sized_relobj<64,_true> + 4" (binary_expression "(int)&pSVar1->super_Sized_relobj<64" (cast_expression "(int)&pSVar1->super_Sized_relobj" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar1->super_Sized_relobj" & (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier))) < number_literal) , (binary_expression "_true> + 4" identifier > (unary_expression "+ 4" + number_literal))) )))) != number_literal) ))) )) ))) )) (goto_statement "goto LAB_000c73c6;" goto statement_identifier ;)) (expression_statement "sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;" (assignment_expression "sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" identifier = (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier)) ;) (if_statement "if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) goto LAB_000c76bb;" if (parenthesized_expression "((sVar11 != 0) && (sVar11 != 0xfffffffe))" ( (binary_expression "(sVar11 != 0) && (sVar11 != 0xfffffffe)" (parenthesized_expression "(sVar11 != 0)" ( (binary_expression "sVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(sVar11 != 0xfffffffe)" ( (binary_expression "sVar11 != 0xfffffffe" identifier != number_literal) ))) )) (goto_statement "goto LAB_000c76bb;" goto statement_identifier ;)) (if_statement "if (sVar11 == 0xfffffffe) {\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }" if (parenthesized_expression "(sVar11 == 0xfffffffe)" ( (binary_expression "sVar11 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\nLAB_000c73c6:\n                    pGVar8 = parameters->options_;\n                    if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;\n                    if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }\n                    Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);\n                    local_44 = local_44 + 1;\n                    goto LAB_000c719f;\n                  }" { (labeled_statement "LAB_000c73c6:\n                    pGVar8 = parameters->options_;" statement_identifier : (expression_statement "pGVar8 = parameters->options_;" (assignment_expression "pGVar8 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;)) (if_statement "if (pGVar8 == (General_options *)0x0) goto LAB_000c7673;" if (parenthesized_expression "(pGVar8 == (General_options *)0x0)" ( (binary_expression "pGVar8 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000c7673;" goto statement_identifier ;)) (if_statement "if ((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0) {\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }" if (parenthesized_expression "((pGVar8->symbols_to_retain_)._M_h._M_element_count != 0)" ( (binary_expression "(pGVar8->symbols_to_retain_)._M_h._M_element_count != 0" (field_expression "(pGVar8->symbols_to_retain_)._M_h._M_element_count" (field_expression "(pGVar8->symbols_to_retain_)._M_h" (parenthesized_expression "(pGVar8->symbols_to_retain_)" ( (field_expression "pGVar8->symbols_to_retain_" identifier -> field_identifier) )) . field_identifier) . field_identifier) != number_literal) )) (compound_statement "{\n                      local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;\n                      local_34._M_dataplus._M_p = (pointer)local_6c;\n                      if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }\n                      std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();\n                      pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;\n                      std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);\n                      local_68 = s;\n                      if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }\n                      if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;\n                    }" { (expression_statement "local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2;" (assignment_expression "local_6c = (Sized_relobj_file<64,_true> *)&local_34.field_2" identifier = (binary_expression "(Sized_relobj_file<64,_true> *)&local_34.field_2" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "local_34.field_2" identifier . field_identifier))) ;) (expression_statement "local_34._M_dataplus._M_p = (pointer)local_6c;" (assignment_expression "local_34._M_dataplus._M_p = (pointer)local_6c" (field_expression "local_34._M_dataplus._M_p" (field_expression "local_34._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)local_6c" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (s != (Sized_relobj_file<64,_true> *)0x0) {\n                        strlen((char *)s);\n                      }" if (parenthesized_expression "(s != (Sized_relobj_file<64,_true> *)0x0)" ( (binary_expression "s != (Sized_relobj_file<64,_true> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0)" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                        strlen((char *)s);\n                      }" { (expression_statement "strlen((char *)s);" (call_expression "strlen((char *)s)" identifier (argument_list "((char *)s)" ( (cast_expression "(char *)s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (labeled_statement "std::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n                      _M_construct<char_const*>();" statement_identifier (ERROR "::__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std::allocator<char>_>:" : : (comma_expression "__cxx11::\n                      basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::\n                      basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > :) : (expression_statement "_M_construct<char_const*>();" (binary_expression "_M_construct<char_const" identifier < identifier) (ERROR "*>()" * > ( )) ;)) (expression_statement "pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_;" (assignment_expression "pSVar24 = (Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_" identifier = (binary_expression "(Sized_relobj_file<64,_true> *)&pGVar8->symbols_to_retain_" (parenthesized_expression "(Sized_relobj_file<64,_true> *)" ( (comma_expression "Sized_relobj_file<64,_true> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) & (field_expression "pGVar8->symbols_to_retain_" identifier -> field_identifier))) ;) (ERROR "std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::" (comma_expression "std::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std" identifier (ERROR "::\n                      _Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>" : : (binary_expression "_Hashtable<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) >) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (comma_expression "__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std" identifier (ERROR "::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>" : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) >) , identifier) : : (binary_expression "hash<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : :) (labeled_statement "__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);" 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,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);" 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,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);" statement_identifier (ERROR "::_Prime_rehash_policy,_std:" : : (comma_expression "_Prime_rehash_policy,_std" identifier , identifier) :) : (labeled_statement "__detail::_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);" statement_identifier : (ERROR ":" :) (expression_statement "_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34);" (comma_expression "_Hashtable_traits<true,_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34)" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34)" identifier , (binary_expression "_true>_>\n                      ::find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34)" (binary_expression "_true>_" identifier > identifier) > (ERROR "::" : :) (call_expression "find((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34)" identifier (argument_list "((_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34)" ( (parenthesized_expression "(_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::_Hashtable_traits<true,_true,_true>_>\n                              *)pSVar24,&local_34)" ( (ERROR "_Hashtable<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Identity,_std::equal_to<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::hash<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::__detail::_Mod_range_hashing,_std::__detail::_Default_ranged_hash,_std::__detail::_Prime_rehash_policy,_std::__detail::" (comma_expression "_Hashtable<std::__cxx11::basic_string<char,_std" (binary_expression "_Hashtable<std::__cxx11::basic_string<char" (binary_expression "_Hashtable<std" identifier < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : identifier : : (comma_expression "_Identity,_std" identifier , identifier) : : (binary_expression "equal_to<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "hash<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) 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,_true,_true>_>\n                              *)pSVar24,&local_34" (binary_expression "_Hashtable_traits<true" identifier < true) , (comma_expression "_true,_true>_>\n                              *)pSVar24,&local_34" identifier , (comma_expression "_true>_>\n                              *)pSVar24,&local_34" (binary_expression "_true>_>\n                              *)pSVar24" (binary_expression "_true>_" identifier > identifier) > (pointer_expression "*)pSVar24" * (ERROR ")" )) identifier)) , (pointer_expression "&local_34" & identifier)))) )) )))))) ;))))) (expression_statement "local_68 = s;" (assignment_expression "local_68 = s" identifier = identifier) ;) (if_statement "if ((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c) {\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }" if (parenthesized_expression "((Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c)" ( (parenthesized_expression "(Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c)" ( (comma_expression "Sized_relobj_file<64,_true> *)local_34._M_dataplus._M_p != local_6c" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)local_34._M_dataplus._M_p != local_6c" (binary_expression "_true> *)local_34._M_dataplus._M_p" identifier > (pointer_expression "*)local_34._M_dataplus._M_p" * (ERROR ")" )) (field_expression "local_34._M_dataplus._M_p" (field_expression "local_34._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier)) )) )) (compound_statement "{\n                        local_68 = local_40;\n                        operator_delete(local_34._M_dataplus._M_p);\n                        local_6c = s;\n                      }" { (expression_statement "local_68 = local_40;" (assignment_expression "local_68 = local_40" identifier = identifier) ;) (expression_statement "operator_delete(local_34._M_dataplus._M_p);" (call_expression "operator_delete(local_34._M_dataplus._M_p)" identifier (argument_list "(local_34._M_dataplus._M_p)" ( (field_expression "local_34._M_dataplus._M_p" (field_expression "local_34._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) (expression_statement "local_6c = s;" (assignment_expression "local_6c = s" identifier = identifier) ;) })) (if_statement "if (local_40 == (Sized_relobj_file<64,_true> *)0x0) goto LAB_000c747c;" if (parenthesized_expression "(local_40 == (Sized_relobj_file<64,_true> *)0x0)" ( (binary_expression "local_40 == (Sized_relobj_file<64,_true> *)0x0)" identifier == (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0)" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (goto_statement "goto LAB_000c747c;" goto statement_identifier ;)) })) (expression_statement "Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0);" (binary_expression "Stringpool_template<char>::add(pool,(char *)s,true,(Key *)0x0)" (binary_expression "Stringpool_template<char" identifier < identifier) > (ERROR "::" : :) (call_expression "add(pool,(char *)s,true,(Key *)0x0)" identifier (argument_list "(pool,(char *)s,true,(Key *)0x0)" ( identifier , (cast_expression "(char *)s" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , true , (cast_expression "(Key *)0x0" ( (type_descriptor "Key *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_000c719f;" goto statement_identifier ;) })) (if_statement "if (parameters->target_ == (Target *)0x0) {\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }" if (parenthesized_expression "(parameters->target_ == (Target *)0x0)" ( (binary_expression "parameters->target_ == (Target *)0x0" (field_expression "parameters->target_" identifier -> field_identifier) == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    do_gold_unreachable("../../gold/parameters.h",0x69,"target");\n                  }" { comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x69,"target");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x69,"target")" identifier (argument_list "("../../gold/parameters.h",0x69,"target")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""target"" " string_content ") ))) ;) })) (expression_statement "pSVar24 = s;" (assignment_expression "pSVar24 = s" identifier = identifier) ;) (expression_statement "cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))();" (assignment_expression "cVar16 = (**(code **)(*(int *)parameters->target_ + 0x28))()" identifier = (call_expression "(**(code **)(*(int *)parameters->target_ + 0x28))()" (parenthesized_expression "(**(code **)(*(int *)parameters->target_ + 0x28))" ( (pointer_expression "**(code **)(*(int *)parameters->target_ + 0x28)" * (pointer_expression "*(code **)(*(int *)parameters->target_ + 0x28)" * (cast_expression "(code **)(*(int *)parameters->target_ + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)parameters->target_ + 0x28)" ( (binary_expression "*(int *)parameters->target_ + 0x28" (pointer_expression "*(int *)parameters->target_" * (cast_expression "(int *)parameters->target_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "parameters->target_" identifier -> field_identifier))) + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "local_6c = s;" (assignment_expression "local_6c = s" identifier = identifier) ;) (if_statement "if (cVar16 == '\0') goto LAB_000c73c6;" if (parenthesized_expression "(cVar16 == '\0')" ( (binary_expression "cVar16 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c73c6;" goto statement_identifier ;)) (labeled_statement "LAB_000c747c:\n                  s = pSVar24;" statement_identifier : (expression_statement "s = pSVar24;" (assignment_expression "s = pSVar24" identifier = identifier) ;)) (if_statement "if (((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)\n                  goto LAB_000c7199;" if (parenthesized_expression "(((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0)" ( (binary_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity == 0" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                        *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) == number_literal) )) (goto_statement "goto LAB_000c7199;" goto statement_identifier ;)) })) (expression_statement "sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity;" (assignment_expression "sVar11 = ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" identifier = (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                           *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier)) ;) (if_statement "if ((sVar11 != 0) && (sVar11 != 0xfffffffe)) {\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }" if (parenthesized_expression "((sVar11 != 0) && (sVar11 != 0xfffffffe))" ( (binary_expression "(sVar11 != 0) && (sVar11 != 0xfffffffe)" (parenthesized_expression "(sVar11 != 0)" ( (binary_expression "sVar11 != 0" identifier != number_literal) )) && (parenthesized_expression "(sVar11 != 0xfffffffe)" ( (binary_expression "sVar11 != 0xfffffffe" identifier != number_literal) ))) )) (compound_statement "{\nLAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");\n                }" { (labeled_statement "LAB_000c76bb:\n                    /* WARNING: Subroutine does not return */\n                  do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");" statement_identifier : comment (expression_statement "do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab");" (call_expression "do_gold_unreachable("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab")" identifier (argument_list "("../../gold/object.h",0x6f2,\n                                      "may_be_discarded_from_output_symtab")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""may_be_discarded_from_output_symtab"" " string_content ") ))) ;)) })) (if_statement "if (sVar11 == 0xfffffffe) goto LAB_000c73c6;" if (parenthesized_expression "(sVar11 == 0xfffffffe)" ( (binary_expression "sVar11 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_000c73c6;" goto statement_identifier ;)) (labeled_statement "joined_r0x000c735b:\n                s = pSVar24;" statement_identifier : (expression_statement "s = pSVar24;" (assignment_expression "s = pSVar24" identifier = identifier) ;)) }) while (parenthesized_expression "(sVar11 != 0)" ( (binary_expression "sVar11 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_000c7199:\n              ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;" statement_identifier : (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff;" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity = 0xffffffff" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)->_M_allocated_capacity" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true>)" ( (comma_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64,_true" (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)&pSVar1->super_Sized_relobj<64" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (binary_expression "pSVar1->super_Sized_relobj<64" (field_expression "pSVar1->super_Sized_relobj" identifier -> field_identifier) < number_literal)) , identifier) (ERROR ">" >) )) -> field_identifier) = number_literal) ;)) }))) }))) (labeled_statement "LAB_000c719f:\n          local_70 = local_70 + 1;" statement_identifier : (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;)) (expression_statement "puVar18 = puVar23;" (assignment_expression "puVar18 = puVar23" identifier = identifier) ;) }) while (parenthesized_expression "(uVar3 != local_70)" ( (binary_expression "uVar3 != local_70" identifier != identifier) )) ;) }))) (expression_statement "this->output_local_symbol_count_ = local_44;" (assignment_expression "this->output_local_symbol_count_ = local_44" (field_expression "this->output_local_symbol_count_" identifier -> field_identifier) = identifier) ;) (expression_statement "this->output_local_dynsym_count_ = local_4c;" (assignment_expression "this->output_local_dynsym_count_ = local_4c" (field_expression "this->output_local_dynsym_count_" identifier -> field_identifier) = identifier) ;) (return_statement "return;" return ;) })) })) comment (labeled_statement "Object::input_file(in_stack_ffffff84);" statement_identifier : (ERROR ":" :) (expression_statement "input_file(in_stack_ffffff84);" (call_expression "input_file(in_stack_ffffff84)" identifier (argument_list "(in_stack_ffffff84)" ( identifier ))) ;)) (ERROR "}" }))
(translation_unit "void FUN_000c6f30(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int *piVar3;\n  uint *puVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  size_t sVar11;\n  uint uVar12;\n  int extraout_ECX;\n  byte bVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [12];\n  uint *local_70;\n  uint local_6c [6];\n  undefined1 local_51;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_000b1650();\n}\n\n" (function_definition "void FUN_000c6f30(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int *piVar3;\n  uint *puVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  size_t sVar11;\n  uint uVar12;\n  int extraout_ECX;\n  byte bVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [12];\n  uint *local_70;\n  uint local_6c [6];\n  undefined1 local_51;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_000b1650();\n}" primitive_type (function_declarator "FUN_000c6f30(int *param_1)" identifier (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  uint *puVar1;\n  code *pcVar2;\n  int *piVar3;\n  uint *puVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  size_t sVar11;\n  uint uVar12;\n  int extraout_ECX;\n  byte bVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [12];\n  uint *local_70;\n  uint local_6c [6];\n  undefined1 local_51;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_000b1650();\n}" { (declaration "uint *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "code *pcVar2;" type_identifier (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "uint *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "byte bVar5;" type_identifier identifier ;) (declaration "char cVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int extraout_ECX;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined1 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "uint *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "undefined1 auStack_7c [12];" type_identifier (array_declarator "auStack_7c [12]" identifier [ number_literal ]) ;) (declaration "uint *local_70;" type_identifier (pointer_declarator "*local_70" * identifier) ;) (declaration "uint local_6c [6];" type_identifier (array_declarator "local_6c [6]" identifier [ number_literal ]) ;) (declaration "undefined1 local_51;" type_identifier identifier ;) (declaration "int local_50 [2];" primitive_type (array_declarator "local_50 [2]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44 [12];" primitive_type (array_declarator "local_44 [12]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xc6f39;" (assignment_expression "uStack_14 = 0xc6f39" identifier = number_literal) ;) (expression_statement "iVar7 = param_1[0x2b];" (assignment_expression "iVar7 = param_1[0x2b]" identifier = (subscript_expression "param_1[0x2b]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == -1) {\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }" { (expression_statement "FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1)" identifier (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (if_statement "if (iVar7 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);" (assignment_expression "uVar19 = FUN_00053a30(param_1 + 0x24,iVar7)" identifier = (call_expression "FUN_00053a30(param_1 + 0x24,iVar7)" identifier (argument_list "(param_1 + 0x24,iVar7)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) , identifier )))) ;) (if_statement "if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }" if (parenthesized_expression "(param_1[7] != 0)" ( (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }" { (expression_statement "iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);" (assignment_expression "iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" identifier = (call_expression "FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" identifier (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" ( (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_1[8]" identifier [ number_literal ]) , (subscript_expression "param_1[9]" identifier [ number_literal ]) , identifier , number_literal , number_literal , number_literal )))) ;) (if_statement "if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 4) != 0x2000000)" ( (binary_expression "*(int *)(iVar7 + 4) != 0x2000000" (pointer_expression "*(int *)(iVar7 + 4)" * (cast_expression "(int *)(iVar7 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 4)" ( (binary_expression "iVar7 + 4" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" { (expression_statement "FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" identifier (argument_list "("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , identifier ))) ;) })) (expression_statement "local_6c[2] = param_1[0x2c];" (assignment_expression "local_6c[2] = param_1[0x2c]" (subscript_expression "local_6c[2]" identifier [ number_literal ]) = (subscript_expression "param_1[0x2c]" identifier [ number_literal ])) ;) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x2c);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x2c)" * (cast_expression "(uint *)(iVar7 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x2c)" ( (binary_expression "iVar7 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }" if (parenthesized_expression "(local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18))" ( (binary_expression "local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)" (subscript_expression "local_6c[2]" identifier [ number_literal ]) != (parenthesized_expression "(uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)" ( (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal)) ))) )) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }" { (expression_statement "FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2])" identifier (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2])" ( (string_literal ""../../gold/object.cc"" " string_content ") , number_literal , (string_literal ""do_count_local_symbols"" " string_content ") , (subscript_expression "local_6c[2]" identifier [ number_literal ]) ))) ;) })) (expression_statement "local_70 = (uint *)(local_6c[2] * 0x18);" (assignment_expression "local_70 = (uint *)(local_6c[2] * 0x18)" identifier = (cast_expression "(uint *)(local_6c[2] * 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c[2] * 0x18)" ( (binary_expression "local_6c[2] * 0x18" (subscript_expression "local_6c[2]" identifier [ number_literal ]) * number_literal) )))) ;) (expression_statement "local_6c[0] = *(uint *)(iVar7 + 0x18);" (assignment_expression "local_6c[0] = *(uint *)(iVar7 + 0x18)" (subscript_expression "local_6c[0]" identifier [ number_literal ]) = (pointer_expression "*(uint *)(iVar7 + 0x18)" * (cast_expression "(uint *)(iVar7 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x1c);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x1c)" * (cast_expression "(uint *)(iVar7 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }" if (parenthesized_expression "(param_1[7] != 0)" ( (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }" { (expression_statement "local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );" (assignment_expression "local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" identifier = (cast_expression "(uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" identifier (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" ( (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" identifier [ number_literal ]) + number_literal) , (subscript_expression "param_1[8]" identifier [ number_literal ]) , (subscript_expression "param_1[9]" identifier [ number_literal ]) , (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal)) , (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18" (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8" (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8" (binary_expression "local_6c[0] >> 0x18" (subscript_expression "local_6c[0]" identifier [ number_literal ]) >> number_literal) | (binary_expression "(local_6c[0] & 0xff0000) >> 8" (parenthesized_expression "(local_6c[0] & 0xff0000)" ( (binary_expression "local_6c[0] & 0xff0000" (subscript_expression "local_6c[0]" identifier [ number_literal ]) & number_literal) )) >> number_literal)) | (binary_expression "(local_6c[0] & 0xff00) << 8" (parenthesized_expression "(local_6c[0] & 0xff00)" ( (binary_expression "local_6c[0] & 0xff00" (subscript_expression "local_6c[0]" identifier [ number_literal ]) & number_literal) )) << number_literal)) | (binary_expression "local_6c[0] << 0x18" (subscript_expression "local_6c[0]" identifier [ number_literal ]) << number_literal)) , identifier , number_literal , number_literal ))))) ;) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x28);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x28)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" identifier = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (if_statement "if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }" if (parenthesized_expression "(0xfeff < uVar18)" ( (binary_expression "0xfeff < uVar18" number_literal < identifier) )) (compound_statement "{\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }" { (expression_statement "FUN_00052680(param_1 + 0x24);" (call_expression "FUN_00052680(param_1 + 0x24)" identifier (argument_list "(param_1 + 0x24)" ( (binary_expression "param_1 + 0x24" identifier + number_literal) ))) ;) (expression_statement "uVar18 = uVar18 + param_1[0x29];" (assignment_expression "uVar18 = uVar18 + param_1[0x29]" identifier = (binary_expression "uVar18 + param_1[0x29]" identifier + (subscript_expression "param_1[0x29]" identifier [ number_literal ]))) ;) })) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" identifier = identifier) ;) (expression_statement "puVar14 = auStack_7c;" (assignment_expression "puVar14 = auStack_7c" identifier = identifier) ;) (expression_statement "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);" (assignment_expression "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1)" identifier = (call_expression "(**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_1 + 0x38))" ( (pointer_expression "**(code **)(*param_1 + 0x38)" * (pointer_expression "*(code **)(*param_1 + 0x38)" * (cast_expression "(code **)(*param_1 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_1 + 0x38)" ( (binary_expression "*param_1 + 0x38" (pointer_expression "*param_1" * identifier) + number_literal) ))))) )) (argument_list "(param_1,uVar18,local_44 + 3,1)" ( identifier , identifier , (binary_expression "local_44 + 3" identifier + number_literal) , number_literal )))) ;) (expression_statement "puVar4 = local_70;" (assignment_expression "puVar4 = local_70" identifier = identifier) ;) (expression_statement "iVar9 = (int)((ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar9 = (int)((ulonglong)uVar19 >> 0x20)" identifier = (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_6c[5] = (int)uVar19;" (assignment_expression "local_6c[5] = (int)uVar19" (subscript_expression "local_6c[5]" identifier [ number_literal ]) = (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_6c[3] = param_1[10];" (assignment_expression "local_6c[3] = param_1[10]" (subscript_expression "local_6c[3]" identifier [ number_literal ]) = (subscript_expression "param_1[10]" identifier [ number_literal ])) ;) (expression_statement "local_48 = &DAT_0038f378;" (assignment_expression "local_48 = &DAT_0038f378" identifier = (pointer_expression "&DAT_0038f378" & identifier)) ;) (expression_statement "iVar7 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_0038f378 + 8)" identifier = (pointer_expression "*(int *)(DAT_0038f378 + 8)" * (cast_expression "(int *)(DAT_0038f378 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_0038f378 + 8)" ( (binary_expression "DAT_0038f378 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }" { (labeled_statement "LAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;" statement_identifier : (expression_statement "*(int *)(puVar14 + -4) = iVar9;" (assignment_expression "*(int *)(puVar14 + -4) = iVar9" (pointer_expression "*(int *)(puVar14 + -4)" * (cast_expression "(int *)(puVar14 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar14 + -8) = "options";" (assignment_expression "*(char **)(puVar14 + -8) = "options"" (pointer_expression "*(char **)(puVar14 + -8)" * (cast_expression "(char **)(puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (string_literal ""options"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7689;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7689" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_51 = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_51 = *(undefined1 *)(iVar7 + 0x3469)" identifier = (pointer_expression "*(undefined1 *)(iVar7 + 0x3469)" * (cast_expression "(undefined1 *)(iVar7 + 0x3469)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x3469)" ( (binary_expression "iVar7 + 0x3469" identifier + number_literal) ))))) ;) (expression_statement "local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_6c[4]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(iVar7 + 0x5a78)" * (cast_expression "(undefined4 *)(iVar7 + 0x5a78)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x5a78)" ( (binary_expression "iVar7 + 0x5a78" identifier + number_literal) ))))) ;) (if_statement "if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" if (parenthesized_expression "(local_6c[2] < 2)" ( (binary_expression "local_6c[2] < 2" (subscript_expression "local_6c[2]" identifier [ number_literal ]) < number_literal) )) (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }" { (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" else (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" { (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_70 = (uint *)0x1;" (assignment_expression "local_70 = (uint *)0x1" identifier = (cast_expression "(uint *)0x1" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));" do (compound_statement "{\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        }" { (expression_statement "puVar17 = puVar4 + 6;" (assignment_expression "puVar17 = puVar4 + 6" identifier = (binary_expression "puVar4 + 6" identifier + number_literal)) ;) (expression_statement "puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);" (assignment_expression "puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" identifier = (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0xdc)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0xdc)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0xdc" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "*(int *)(puVar15 + 0xc) * 0x14" (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);" (assignment_expression "uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" identifier = (call_expression "(uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" ( (binary_expression "*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8" (binary_expression "*(ushort *)((int)puVar4 + 0x1e) << 8" (pointer_expression "*(ushort *)((int)puVar4 + 0x1e)" * (cast_expression "(ushort *)((int)puVar4 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 0x1e)" ( (binary_expression "(int)puVar4 + 0x1e" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)puVar4 + 0x1e) >> 8" (pointer_expression "*(ushort *)((int)puVar4 + 0x1e)" * (cast_expression "(ushort *)((int)puVar4 + 0x1e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar4 + 0x1e)" ( (binary_expression "(int)puVar4 + 0x1e" (cast_expression "(int)puVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" if (parenthesized_expression "(uVar18 < 0xff00)" ( (binary_expression "uVar18 < 0xff00" identifier < number_literal) )) (compound_statement "{\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }" { (expression_statement "puVar15[0x10] = 1;" (assignment_expression "puVar15[0x10] = 1" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) = number_literal) ;) (labeled_statement "LAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;" statement_identifier : (expression_statement "puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;" (assignment_expression "puVar1[2] = uVar18 | puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "uVar18 | puVar1[2] & 0xf8000000" identifier | (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) & number_literal))) ;)) }) (else_clause "else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" else (compound_statement "{\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" { (expression_statement "puVar15[0x10] = 0;" (assignment_expression "puVar15[0x10] = 0" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (uVar18 != 0xffff) goto LAB_000c70c0;" if (parenthesized_expression "(uVar18 != 0xffff)" ( (binary_expression "uVar18 != 0xffff" identifier != number_literal) )) (goto_statement "goto LAB_000c70c0;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30)" identifier = (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x30)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }" { (expression_statement "iVar7 = **(int **)(puVar15 + 0x80);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x80)" identifier = (pointer_expression "**(int **)(puVar15 + 0x80)" * (pointer_expression "*(int **)(puVar15 + 0x80)" * (cast_expression "(int **)(puVar15 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" * (cast_expression "(undefined4 *)(puVar15 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x6c)" identifier = (pointer_expression "*(code **)(iVar7 + 0x6c)" * (cast_expression "(code **)(iVar7 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 0x6c)" ( (binary_expression "iVar7 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7586;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7586" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar7 = (*pcVar2)();" (assignment_expression "iVar7 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "*(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;" (assignment_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x30)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) = identifier) ;) })) (expression_statement "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" * (cast_expression "(undefined4 *)(puVar15 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar15 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar15 + -0x10)" * (cast_expression "(int *)(puVar15 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc72bf;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc72bf" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar18 = FUN_000b18c0();" (assignment_expression "uVar18 = FUN_000b18c0()" identifier = (call_expression "FUN_000b18c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff" (subscript_expression "puVar1[2]" identifier [ number_literal ]) = (binary_expression "puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" identifier [ number_literal ]) & number_literal) | (binary_expression "uVar18 & 0x7ffffff" identifier & number_literal))) ;) (if_statement "if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }" if (parenthesized_expression "((uVar18 & 0x7ffffff) != uVar18)" ( (binary_expression "(uVar18 & 0x7ffffff) != uVar18" (parenthesized_expression "(uVar18 & 0x7ffffff)" ( (binary_expression "uVar18 & 0x7ffffff" identifier & number_literal) )) != identifier) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar15 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_input_shndx"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7615;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7615" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "puVar15[0x10] = 1;" (assignment_expression "puVar15[0x10] = 1" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;" (assignment_expression "bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3" identifier = (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3" (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) & number_literal) | (binary_expression "puVar15[0x10] << 3" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) << number_literal))) ;) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "bVar5 = (byte)puVar4[7] & 0xf;" (assignment_expression "bVar5 = (byte)puVar4[7] & 0xf" identifier = (binary_expression "(byte)puVar4[7] & 0xf" (cast_expression "(byte)puVar4[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar4[7]" identifier [ number_literal ])) & number_literal)) ;) (expression_statement "puVar14 = puVar15;" (assignment_expression "puVar14 = puVar15" identifier = identifier) ;) (if_statement "if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" if (parenthesized_expression "(bVar5 == 3)" ( (binary_expression "bVar5 == 3" identifier == number_literal) )) (compound_statement "{\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }" { (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar15 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_is_section_symbol"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc765d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc765d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar13 | 0x10" identifier | number_literal)) ;) (expression_statement "uVar18 = puVar4[8];" (assignment_expression "uVar18 = puVar4[8]" identifier = (subscript_expression "puVar4[8]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar4[9];" (assignment_expression "uVar12 = puVar4[9]" identifier = (subscript_expression "puVar4[9]" identifier [ number_literal ])) ;) (expression_statement "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;" (assignment_expression "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar18 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar18 = *(uint *)(puVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;" (assignment_expression "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;" if (parenthesized_expression "((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0'))" ( (binary_expression "(uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')" (parenthesized_expression "(uVar18 < *(uint *)(puVar15 + 0x1c))" ( (binary_expression "uVar18 < *(uint *)(puVar15 + 0x1c)" identifier < (pointer_expression "*(uint *)(puVar15 + 0x1c)" * (cast_expression "(uint *)(puVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) ))))) )) && (parenthesized_expression "(puVar15[0x10] != '\0')" ( (binary_expression "puVar15[0x10] != '\0'" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_000c7260;" goto statement_identifier ;)) (labeled_statement "LAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" statement_identifier : (if_statement "if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" if (parenthesized_expression "(*puVar1 != 0)" ( (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" * identifier) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""set_no_output_symtab_entry"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7642;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7642" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }" { (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_000c7256;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_000c7256" (pointer_expression "*(undefined **)(puVar15 + -0x14)" * (cast_expression "(undefined **)(puVar15 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_000c7256" & identifier)) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" else (compound_statement "{\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" { (if_statement "if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" if (parenthesized_expression "(bVar5 == 6)" ( (binary_expression "bVar5 == 6" identifier == number_literal) )) (compound_statement "{\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }" { (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar13 | 0x20" identifier | number_literal)) ;) }) (else_clause "else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" else (if_statement "if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" if (parenthesized_expression "(bVar5 == 10)" ( (binary_expression "bVar5 == 10" identifier == number_literal) )) (compound_statement "{\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" { (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" * (cast_expression "(byte *)((int)puVar1 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar1 + 0xb)" ( (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar13 | 0x40" identifier | number_literal)) ;) })))) (expression_statement "uVar18 = puVar4[8];" (assignment_expression "uVar18 = puVar4[8]" identifier = (subscript_expression "puVar4[8]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar4[9];" (assignment_expression "uVar12 = puVar4[9]" identifier = (subscript_expression "puVar4[9]" identifier [ number_literal ])) ;) (expression_statement "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;" (assignment_expression "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (subscript_expression "puVar1[4]" identifier [ number_literal ]) = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (expression_statement "uVar18 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar18 = *(uint *)(puVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;" (assignment_expression "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (subscript_expression "puVar1[3]" identifier [ number_literal ]) = (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" ( (binary_expression "uVar12 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" ( (binary_expression "uVar12 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar12 << 0x18" identifier << number_literal))) ;) (if_statement "if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }" if (parenthesized_expression "((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0'))" ( (binary_expression "(*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')" (parenthesized_expression "(*(uint *)(puVar15 + 0x1c) <= uVar18)" ( (binary_expression "*(uint *)(puVar15 + 0x1c) <= uVar18" (pointer_expression "*(uint *)(puVar15 + 0x1c)" * (cast_expression "(uint *)(puVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x1c)" ( (binary_expression "puVar15 + 0x1c" identifier + number_literal) )))) <= identifier) )) || (parenthesized_expression "(puVar15[0x10] == '\0')" ( (binary_expression "puVar15[0x10] == '\0'" (subscript_expression "puVar15[0x10]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }" { (labeled_statement "LAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);" statement_identifier : (expression_statement "pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);" (assignment_expression "pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100)" identifier = (pointer_expression "*(code **)(**(int **)(puVar15 + 0x80) + 0x100)" * (cast_expression "(code **)(**(int **)(puVar15 + 0x80) + 0x100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(puVar15 + 0x80) + 0x100)" ( (binary_expression "**(int **)(puVar15 + 0x80) + 0x100" (pointer_expression "**(int **)(puVar15 + 0x80)" * (pointer_expression "*(int **)(puVar15 + 0x80)" * (cast_expression "(int **)(puVar15 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) + number_literal) ))))) ;)) (if_statement "if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }" if (parenthesized_expression "(pcVar2 == FUN_000b32e0)" ( (binary_expression "pcVar2 == FUN_000b32e0" identifier == identifier) )) (compound_statement "{\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }" { (expression_statement "uVar18 = *puVar17;" (assignment_expression "uVar18 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "uVar12 = *(uint *)(puVar15 + 0x44);" (assignment_expression "uVar12 = *(uint *)(puVar15 + 0x44)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x44)" * (cast_expression "(uint *)(puVar15 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x44)" ( (binary_expression "puVar15 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" identifier = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }" if (parenthesized_expression "(uVar18 < uVar12)" ( (binary_expression "uVar18 < uVar12" identifier < identifier) )) (compound_statement "{\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }" { (labeled_statement "LAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar15 + 0x24) + uVar18;" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x24) + uVar18" identifier = (binary_expression "*(int *)(puVar15 + 0x24) + uVar18" (pointer_expression "*(int *)(puVar15 + 0x24)" * (cast_expression "(int *)(puVar15 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x24)" ( (binary_expression "puVar15 + 0x24" identifier + number_literal) )))) + identifier)) ;)) (if_statement "if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }" { (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar15 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar15 + -0xc)" * (cast_expression "(int *)(puVar15 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar15 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar15 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar15 + 0x2c)" * (cast_expression "(int *)(puVar15 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x88)" * (cast_expression "(undefined4 *)(puVar15 + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x88)" ( (binary_expression "puVar15 + 0x88" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7178;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7178" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;" (assignment_expression "*(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1" (pointer_expression "*(int *)(puVar15 + 0x30)" * (cast_expression "(int *)(puVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x30) + 1" (pointer_expression "*(int *)(puVar15 + 0x30)" * (cast_expression "(int *)(puVar15 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x30)" ( (binary_expression "puVar15 + 0x30" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(puVar15 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar15 + 0x2c)" * (cast_expression "(int *)(puVar15 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x2c)" ( (binary_expression "puVar15 + 0x2c" identifier + number_literal) ))))) ;) })) (if_statement "if (puVar15[0x2b] == '\0') goto LAB_000c7370;" if (parenthesized_expression "(puVar15[0x2b] == '\0')" ( (binary_expression "puVar15[0x2b] == '\0'" (subscript_expression "puVar15[0x2b]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000c7370;" goto statement_identifier ;)) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (goto_statement "goto joined_r0x000c735b;" goto statement_identifier ;) })) (labeled_statement "LAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;" statement_identifier : (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" * (cast_expression "(uint *)(puVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(uint *)(puVar15 + 0x10) = uVar12;" (assignment_expression "*(uint *)(puVar15 + 0x10) = uVar12" (pointer_expression "*(uint *)(puVar15 + 0x10)" * (cast_expression "(uint *)(puVar15 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""local symbol %u section name out of range: %u >= %u"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7337;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7337" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "uVar8 = gettext();" (assignment_expression "uVar8 = gettext()" identifier = (call_expression "gettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x10)" * (cast_expression "(undefined4 *)(puVar15 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x10)" ( (binary_expression "puVar15 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -0x18)" * (cast_expression "(undefined4 *)(puVar15 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x18)" ( (binary_expression "puVar15 + -0x18" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x1c) = uVar8;" (assignment_expression "*(undefined4 *)(puVar15 + -0x1c) = uVar8" (pointer_expression "*(undefined4 *)(puVar15 + -0x1c)" * (cast_expression "(undefined4 *)(puVar15 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x1c)" ( (binary_expression "puVar15 + -0x1c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x20)" * (cast_expression "(undefined4 *)(puVar15 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x20)" ( (binary_expression "puVar15 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" * (cast_expression "(undefined4 *)(puVar15 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x24) = 0xc7354;" (assignment_expression "*(undefined4 *)(puVar15 + -0x24) = 0xc7354" (pointer_expression "*(undefined4 *)(puVar15 + -0x24)" * (cast_expression "(undefined4 *)(puVar15 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x24)" ( (binary_expression "puVar15 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b1840();" (call_expression "FUN_000b1840()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (goto_statement "goto joined_r0x000c735b;" goto statement_identifier ;) })) (expression_statement "*(uint **)(puVar15 + -0xc) = puVar1;" (assignment_expression "*(uint **)(puVar15 + -0xc) = puVar1" (pointer_expression "*(uint **)(puVar15 + -0xc)" * (cast_expression "(uint **)(puVar15 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" * (cast_expression "(undefined4 *)(puVar15 + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc72fd;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc72fd" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }" if (parenthesized_expression "(cVar6 != '\0')" ( (binary_expression "cVar6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }" { (expression_statement "uVar18 = *puVar17;" (assignment_expression "uVar18 = *puVar17" identifier = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "uVar12 = *(uint *)(puVar15 + 0x44);" (assignment_expression "uVar12 = *(uint *)(puVar15 + 0x44)" identifier = (pointer_expression "*(uint *)(puVar15 + 0x44)" * (cast_expression "(uint *)(puVar15 + 0x44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x44)" ( (binary_expression "puVar15 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" identifier = (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" ( (binary_expression "uVar18 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" ( (binary_expression "uVar18 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar18 << 0x18" identifier << number_literal))) ;) (if_statement "if (uVar18 < uVar12) goto LAB_000c7156;" if (parenthesized_expression "(uVar18 < uVar12)" ( (binary_expression "uVar18 < uVar12" identifier < identifier) )) (goto_statement "goto LAB_000c7156;" goto statement_identifier ;)) (goto_statement "goto LAB_000c7320;" goto statement_identifier ;) })) (goto_statement "goto LAB_000c7221;" goto statement_identifier ;) })) (labeled_statement "LAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);" statement_identifier : (expression_statement "iVar7 = *(int *)(puVar15 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x14)" identifier = (pointer_expression "*(int *)(puVar15 + 0x14)" * (cast_expression "(int *)(puVar15 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x38)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x38)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x38" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "iVar7 * 4" identifier * number_literal)) ))))) ;) (if_statement "if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }" if (parenthesized_expression "((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))" ( (binary_expression "(iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)))" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)))" ( (parenthesized_expression "(*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))" ( (binary_expression "*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)" (binary_expression "*(int *)(iVar9 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar9 + 0x5c)" * (cast_expression "(int *)(iVar9 + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x5c)" ( (binary_expression "iVar9 + 0x5c" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)" ( (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8))" ( (binary_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8" (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) + number_literal) + (binary_expression "iVar7 * 8" identifier * number_literal)) )))) & (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" ( (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar15 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar15 + 0x80)" * (cast_expression "(int *)(puVar15 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "iVar7 * 8" identifier * number_literal)) ))))) )) != number_literal) ))) )) ))) )) (compound_statement "{\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }" { (if_statement "if (bVar5 == 3) goto LAB_000c7221;" if (parenthesized_expression "(bVar5 == 3)" ( (binary_expression "bVar5 == 3" identifier == number_literal) )) (goto_statement "goto LAB_000c7221;" goto statement_identifier ;)) (goto_statement "goto LAB_000c7128;" goto statement_identifier ;) })) (if_statement "if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" if (parenthesized_expression "(*puVar1 == 0)" ( (binary_expression "*puVar1 == 0" (pointer_expression "*puVar1" * identifier) == number_literal) )) (compound_statement "{\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }" { (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;) (if_statement "if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }" if (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }" { (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" * (cast_expression "(char **)(puVar15 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = (string_literal ""do_count_local_symbols"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" * (cast_expression "(undefined4 *)(puVar15 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" * (cast_expression "(char **)(puVar15 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.cc"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7550;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7550" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) }) (else_clause "else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" else (compound_statement "{\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" { (do_statement "do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);" do (compound_statement "{\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              }" { (while_statement "while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }" { (expression_statement "*(undefined4 *)(puVar14 + -4) = 0xc7366;" (assignment_expression "*(undefined4 *)(puVar14 + -4) = 0xc7366" (pointer_expression "*(undefined4 *)(puVar14 + -4)" * (cast_expression "(undefined4 *)(puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000b16e0();" (call_expression "FUN_000b16e0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar7 = extraout_ECX;" (assignment_expression "iVar7 = extraout_ECX" identifier = identifier) ;) (labeled_statement "LAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;" statement_identifier : (if_statement "if (*(int *)(puVar14 + 0x20) == 3) break;" if (parenthesized_expression "(*(int *)(puVar14 + 0x20) == 3)" ( (binary_expression "*(int *)(puVar14 + 0x20) == 3" (pointer_expression "*(int *)(puVar14 + 0x20)" * (cast_expression "(int *)(puVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) )))) == number_literal) )) (break_statement "break;" break ;))) (if_statement "if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" if (parenthesized_expression "(((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff))))" ( (binary_expression "((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))" (parenthesized_expression "((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff))))" ( (binary_expression "(*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))" (parenthesized_expression "(*(int *)(puVar14 + 0x20) != 2)" ( (binary_expression "*(int *)(puVar14 + 0x20) != 2" (pointer_expression "*(int *)(puVar14 + 0x20)" * (cast_expression "(int *)(puVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))" ( (parenthesized_expression "((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff))" ( (binary_expression "(*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)" (parenthesized_expression "(*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0'))" ( (binary_expression "*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')" (binary_expression "*(int *)(puVar14 + 0x20) != 0" (pointer_expression "*(int *)(puVar14 + 0x20)" * (cast_expression "(int *)(puVar14 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x20)" ( (binary_expression "puVar14 + 0x20" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "(puVar14[0x10] == '\0')" ( (binary_expression "puVar14[0x10] == '\0'" (subscript_expression "puVar14[0x10]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)" ( (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8))" ( (binary_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8" (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar14 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar14 + 0x80)" * (cast_expression "(int *)(puVar14 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x80)" ( (binary_expression "puVar14 + 0x80" identifier + number_literal) )))) + number_literal) )))) + number_literal) + (binary_expression "*(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) * number_literal)) )))) & (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" * (cast_expression "(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" ( (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84)" * (cast_expression "(int *)(*(int *)(puVar14 + 0x80) + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar14 + 0x80) + 0x84)" ( (binary_expression "*(int *)(puVar14 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar14 + 0x80)" * (cast_expression "(int *)(puVar14 + 0x80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x80)" ( (binary_expression "puVar14 + 0x80" identifier + number_literal) )))) + number_literal) )))) + (binary_expression "*(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) )) != number_literal) ))) )) ))) )) || (parenthesized_expression "((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))" ( (parenthesized_expression "(uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff))" ( (comma_expression "uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)" (assignment_expression "uVar18 = (byte)puVar4[7] & 0xf" identifier = (binary_expression "(byte)puVar4[7] & 0xf" (cast_expression "(byte)puVar4[7]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar4[7]" identifier [ number_literal ])) & number_literal)) , (binary_expression "(char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)" (binary_expression "(char)uVar18 == '\x04'" (cast_expression "(char)uVar18" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\x04'" ' escape_sequence ')) || (parenthesized_expression "(puVar1[1] != 0xffffffff)" ( (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" identifier [ number_literal ]) != number_literal) )))) )) ))) )) (compound_statement "{\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" { (labeled_statement "LAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);" statement_identifier : (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" identifier = (pointer_expression "**(int **)(puVar14 + 0x34)" * (pointer_expression "*(int **)(puVar14 + 0x34)" * (cast_expression "(int **)(puVar14 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))))) ;)) (goto_statement "goto LAB_000c73c6;" goto statement_identifier ;) })) (expression_statement "uVar12 = *puVar1;" (assignment_expression "uVar12 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (if_statement "if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;" if (parenthesized_expression "((uVar12 != 0) && (uVar12 != 0xfffffffe))" ( (binary_expression "(uVar12 != 0) && (uVar12 != 0xfffffffe)" (parenthesized_expression "(uVar12 != 0)" ( (binary_expression "uVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar12 != 0xfffffffe)" ( (binary_expression "uVar12 != 0xfffffffe" identifier != number_literal) ))) )) (goto_statement "goto LAB_000c76bb;" goto statement_identifier ;)) (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" identifier = (pointer_expression "**(int **)(puVar14 + 0x34)" * (pointer_expression "*(int **)(puVar14 + 0x34)" * (cast_expression "(int **)(puVar14 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))))) ;) (if_statement "if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }" if (parenthesized_expression "(uVar12 == 0xfffffffe)" ( (binary_expression "uVar12 == 0xfffffffe" identifier == number_literal) )) (compound_statement "{\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }" { (labeled_statement "LAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);" statement_identifier : (expression_statement "iVar9 = *(int *)(iVar9 + 8);" (assignment_expression "iVar9 = *(int *)(iVar9 + 8)" identifier = (pointer_expression "*(int *)(iVar9 + 8)" * (cast_expression "(int *)(iVar9 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 8)" ( (binary_expression "iVar9 + 8" identifier + number_literal) ))))) ;)) (if_statement "if (iVar9 == 0) goto LAB_000c7673;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c7673;" goto statement_identifier ;)) (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" identifier = identifier) ;) (if_statement "if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x5a48) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar9 + 0x5a48)" * (cast_expression "(int *)(iVar9 + 0x5a48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x5a48)" ( (binary_expression "iVar9 + 0x5a48" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }" { (expression_statement "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;" (assignment_expression "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50" (pointer_expression "*(undefined1 **)(puVar14 + 0x10)" * (cast_expression "(undefined1 **)(puVar14 + 0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x50" identifier + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;" (assignment_expression "*(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50" (pointer_expression "*(undefined1 **)(puVar14 + 0x48)" * (cast_expression "(undefined1 **)(puVar14 + 0x48)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x48)" ( (binary_expression "puVar14 + 0x48" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x50" identifier + number_literal)) ;) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" identifier = number_literal) ;) (if_statement "if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }" { (expression_statement "*(int *)(puVar14 + 0x2c) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x2c) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x2c)" * (cast_expression "(int *)(puVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar14 + -0x10)" * (cast_expression "(int *)(puVar14 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7405;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7405" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "sVar11 = strlen(*(char **)(puVar14 + -0x10));" (assignment_expression "sVar11 = strlen(*(char **)(puVar14 + -0x10))" identifier = (call_expression "strlen(*(char **)(puVar14 + -0x10))" identifier (argument_list "(*(char **)(puVar14 + -0x10))" ( (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) )))) ;) (expression_statement "iVar7 = *(int *)(puVar14 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x14)" identifier = (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(puVar14 + 0x2c);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x2c)" identifier = (pointer_expression "*(int *)(puVar14 + 0x2c)" * (cast_expression "(int *)(puVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = sVar11 + iVar7;" (assignment_expression "iVar10 = sVar11 + iVar7" identifier = (binary_expression "sVar11 + iVar7" identifier + identifier)) ;) })) (expression_statement "*(int *)(puVar14 + 0x2c) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x2c) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x2c)" * (cast_expression "(int *)(puVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar14 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -4)" * (cast_expression "(undefined4 *)(puVar14 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar14 + -8) = iVar10;" (assignment_expression "*(int *)(puVar14 + -8) = iVar10" (pointer_expression "*(int *)(puVar14 + -8)" * (cast_expression "(int *)(puVar14 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x14)" * (cast_expression "(int *)(puVar14 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x14)" ( (binary_expression "puVar14 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" * (cast_expression "(undefined1 **)(puVar14 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x48" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc742a;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc742a" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00050e40();" (call_expression "FUN_00050e40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x48" (pointer_expression "*(undefined1 **)(puVar14 + -8)" * (cast_expression "(undefined1 **)(puVar14 + -8)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x48" identifier + number_literal)) ;) (expression_statement "*(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;" (assignment_expression "*(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar14 + 0x2c) + 0x5a3c" (pointer_expression "*(int *)(puVar14 + 0x2c)" * (cast_expression "(int *)(puVar14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x2c)" ( (binary_expression "puVar14 + 0x2c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" * (cast_expression "(undefined1 **)(puVar14 + -0x10)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (binary_expression "puVar14 + 0x3c" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7443;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7443" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000ba920();" (call_expression "FUN_000ba920()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = *(int *)(puVar14 + 0x38);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x38)" identifier = (pointer_expression "*(int *)(puVar14 + 0x38)" * (cast_expression "(int *)(puVar14 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x38)" ( (binary_expression "puVar14 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x10)" identifier = (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }" if (parenthesized_expression "(*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc))" ( (binary_expression "*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)" (pointer_expression "*(int *)(puVar14 + 0x44)" * (cast_expression "(int *)(puVar14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) )))) != (pointer_expression "*(int *)(puVar14 + 0xc)" * (cast_expression "(int *)(puVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) ))))) )) (compound_statement "{\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }" { (expression_statement "*(int *)(puVar14 + 0x10) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x10) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + 0xc)" * (cast_expression "(int *)(puVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);" (assignment_expression "*(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44)" (pointer_expression "*(int *)(puVar14 + -0x14)" * (cast_expression "(int *)(puVar14 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = (pointer_expression "*(int *)(puVar14 + 0x44)" * (cast_expression "(int *)(puVar14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x44)" ( (binary_expression "puVar14 + 0x44" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0xc7469;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0xc7469" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" * (cast_expression "(undefined4 *)(puVar14 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x18)" ( (binary_expression "puVar14 + -0x18" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar9 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x10)" identifier = (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar14 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0xc)" identifier = (pointer_expression "*(int *)(puVar14 + 0xc)" * (cast_expression "(int *)(puVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) ))))) ;) })) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (expression_statement "puVar14 = puVar14 + -4;" (assignment_expression "puVar14 = puVar14 + -4" identifier = (binary_expression "puVar14 + -4" identifier + number_literal)) ;) (if_statement "if (iVar9 == 0) goto LAB_000c747c;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000c747c;" goto statement_identifier ;)) })) (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" * (cast_expression "(undefined4 *)(puVar15 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -4)" ( (binary_expression "puVar15 + -4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" * (cast_expression "(undefined4 *)(puVar15 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -8)" ( (binary_expression "puVar15 + -8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(puVar15 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar15 + -0xc)" * (cast_expression "(int *)(puVar15 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0xc)" ( (binary_expression "puVar15 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" * (cast_expression "(undefined4 *)(puVar15 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x10)" ( (binary_expression "puVar15 + -0x10" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x84)" * (cast_expression "(undefined4 *)(puVar15 + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x84)" ( (binary_expression "puVar15 + 0x84" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7561;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7561" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" * (cast_expression "(undefined4 *)(puVar15 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x14)" ( (binary_expression "puVar15 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;" (assignment_expression "*(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1" (pointer_expression "*(int *)(puVar15 + 0x38)" * (cast_expression "(int *)(puVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x38)" ( (binary_expression "puVar15 + 0x38" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0x38) + 1" (pointer_expression "*(int *)(puVar15 + 0x38)" * (cast_expression "(int *)(puVar15 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x38)" ( (binary_expression "puVar15 + 0x38" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_000c719f;" goto statement_identifier ;) })) (expression_statement "piVar3 = *(int **)(iVar9 + 0xc);" (assignment_expression "piVar3 = *(int **)(iVar9 + 0xc)" identifier = (pointer_expression "*(int **)(iVar9 + 0xc)" * (cast_expression "(int **)(iVar9 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0xc)" ( (binary_expression "iVar9 + 0xc" identifier + number_literal) ))))) ;) (if_statement "if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }" { (expression_statement "*(uint **)(puVar14 + -4) = puVar17;" (assignment_expression "*(uint **)(puVar14 + -4) = puVar17" (pointer_expression "*(uint **)(puVar14 + -4)" * (cast_expression "(uint **)(puVar14 + -4)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar14 + -8) = "target";" (assignment_expression "*(char **)(puVar14 + -8) = "target"" (pointer_expression "*(char **)(puVar14 + -8)" * (cast_expression "(char **)(puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (string_literal ""target"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/parameters.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7673;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7673" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "iVar9 = *piVar3;" (assignment_expression "iVar9 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "*(int *)(puVar14 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + -0xc)" * (cast_expression "(int *)(puVar14 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(puVar14 + 0x10) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x10) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int **)(puVar14 + -0x10) = piVar3;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar3" (pointer_expression "*(int **)(puVar14 + -0x10)" * (cast_expression "(int **)(puVar14 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "pcVar2 = *(code **)(iVar9 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar9 + 0x28)" identifier = (pointer_expression "*(code **)(iVar9 + 0x28)" * (cast_expression "(code **)(iVar9 + 0x28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar9 + 0x28)" ( (binary_expression "iVar9 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc74e0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc74e0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" identifier = (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" ( (pointer_expression "*pcVar2" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" if (parenthesized_expression "(cVar6 == '\0')" ( (binary_expression "cVar6 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" { (expression_statement "iVar7 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x10)" identifier = (pointer_expression "*(int *)(puVar14 + 0x10)" * (cast_expression "(int *)(puVar14 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x10)" ( (binary_expression "puVar14 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" identifier = (pointer_expression "**(int **)(puVar14 + 0x34)" * (pointer_expression "*(int **)(puVar14 + 0x34)" * (cast_expression "(int **)(puVar14 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x34)" ( (binary_expression "puVar14 + 0x34" identifier + number_literal) )))))) ;) (goto_statement "goto LAB_000c73c6;" goto statement_identifier ;) })) (labeled_statement "LAB_000c747c:\n                  puVar15 = puVar14;" statement_identifier : (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" identifier = identifier) ;)) (if_statement "if (*puVar1 == 0) goto LAB_000c7199;" if (parenthesized_expression "(*puVar1 == 0)" ( (binary_expression "*puVar1 == 0" (pointer_expression "*puVar1" * identifier) == number_literal) )) (goto_statement "goto LAB_000c7199;" goto statement_identifier ;)) })) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" identifier = (pointer_expression "*puVar1" * identifier)) ;) (if_statement "if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }" if (parenthesized_expression "((uVar18 != 0) && (uVar18 != 0xfffffffe))" ( (binary_expression "(uVar18 != 0) && (uVar18 != 0xfffffffe)" (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar18 != 0xfffffffe)" ( (binary_expression "uVar18 != 0xfffffffe" identifier != number_literal) ))) )) (compound_statement "{\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }" { (labeled_statement "LAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;" statement_identifier : (expression_statement "*(uint *)(puVar14 + -4) = uVar18;" (assignment_expression "*(uint *)(puVar14 + -4) = uVar18" (pointer_expression "*(uint *)(puVar14 + -4)" * (cast_expression "(uint *)(puVar14 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -4)" ( (binary_expression "puVar14 + -4" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar14 + -8)" * (cast_expression "(char **)(puVar14 + -8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -8)" ( (binary_expression "puVar14 + -8" identifier + number_literal) )))) = (string_literal ""may_be_discarded_from_output_symtab"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" * (cast_expression "(undefined4 *)(puVar14 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0xc)" ( (binary_expression "puVar14 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" * (cast_expression "(char **)(puVar14 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + -0x10)" ( (binary_expression "puVar14 + -0x10" identifier + number_literal) )))) = (string_literal ""../../gold/object.h"" " string_content ")) ;) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc76d4;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc76d4" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" * (cast_expression "(undefined4 *)(puVar14 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + -0x14)" ( (binary_expression "puVar14 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (uVar18 == 0xfffffffe) goto LAB_000c73c0;" if (parenthesized_expression "(uVar18 == 0xfffffffe)" ( (binary_expression "uVar18 == 0xfffffffe" identifier == number_literal) )) (goto_statement "goto LAB_000c73c0;" goto statement_identifier ;)) (labeled_statement "joined_r0x000c735b:\n                puVar15 = puVar14;" statement_identifier : (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" identifier = identifier) ;)) }) while (parenthesized_expression "(uVar18 != 0)" ( (binary_expression "uVar18 != 0" identifier != number_literal) )) ;) (labeled_statement "LAB_000c7199:\n              *puVar1 = 0xffffffff;" statement_identifier : (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" * identifier) = number_literal) ;)) }))) }))) (labeled_statement "LAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;" statement_identifier : (expression_statement "*(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;" (assignment_expression "*(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1" (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar15 + 0xc) + 1" (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "puVar4 = puVar17;" (assignment_expression "puVar4 = puVar17" identifier = identifier) ;) }) while (parenthesized_expression "(*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc))" ( (binary_expression "*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc)" (pointer_expression "*(int *)(puVar15 + 0x18)" * (cast_expression "(int *)(puVar15 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x18)" ( (binary_expression "puVar15 + 0x18" identifier + number_literal) )))) != (pointer_expression "*(int *)(puVar15 + 0xc)" * (cast_expression "(int *)(puVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) ))))) )) ;) (expression_statement "param_1 = *(int **)(puVar15 + 0x80);" (assignment_expression "param_1 = *(int **)(puVar15 + 0x80)" identifier = (pointer_expression "*(int **)(puVar15 + 0x80)" * (cast_expression "(int **)(puVar15 + 0x80)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 0x80)" ( (binary_expression "puVar15 + 0x80" identifier + number_literal) ))))) ;) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" identifier = identifier) ;) }))) (expression_statement "param_1[0x2d] = *(int *)(puVar16 + 0x38);" (assignment_expression "param_1[0x2d] = *(int *)(puVar16 + 0x38)" (subscript_expression "param_1[0x2d]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar16 + 0x38)" * (cast_expression "(int *)(puVar16 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x38)" ( (binary_expression "puVar16 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x2e] = *(int *)(puVar16 + 0x30);" (assignment_expression "param_1[0x2e] = *(int *)(puVar16 + 0x30)" (subscript_expression "param_1[0x2e]" identifier [ number_literal ]) = (pointer_expression "*(int *)(puVar16 + 0x30)" * (cast_expression "(int *)(puVar16 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar16 + 0x30)" ( (binary_expression "puVar16 + 0x30" identifier + number_literal) ))))) ;) (return_statement "return;" return ;) })) })) (expression_statement "FUN_000b1650();" (call_expression "FUN_000b1650()" identifier (argument_list "()" ( ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , LIT , LIT , 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 (subscript_expression IDENT [ LIT ]) = (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (subscript_expression IDENT [ LIT ]) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) * LIT) )))) ;) (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 (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) , (binary_expression (binary_expression (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) << LIT)) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT)) , IDENT , LIT , 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 = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (subscript_expression IDENT [ LIT ]))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = 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 (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT | (binary_expression (subscript_expression IDENT [ LIT ]) & LIT))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (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 + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) | (binary_expression IDENT & LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) & LIT) | (binary_expression (subscript_expression IDENT [ LIT ]) << LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT | LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression 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 ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT | LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT | LIT)) ;) })))) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression 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 ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * 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 (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * 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 (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) + (binary_expression IDENT * LIT)) )))) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression IDENT * LIT)) ))))) )) != LIT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (break_statement break ;))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + LIT) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) & (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) ))))) )) != LIT) ))) )) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT)) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;)) }))) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) (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 = IDENT) ;) }))) (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 (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (return_statement return ;) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })))
(function_definition "void FUN_000c6f30(int *param_1)\n\n{\n  uint *puVar1;\n  code *pcVar2;\n  int *piVar3;\n  uint *puVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  size_t sVar11;\n  uint uVar12;\n  int extraout_ECX;\n  byte bVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [12];\n  uint *local_70;\n  uint local_6c [6];\n  undefined1 local_51;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_000b1650();\n}" (primitive_type "void") (function_declarator "FUN_000c6f30(int *param_1)" (identifier "FUN_000c6f30") (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  uint *puVar1;\n  code *pcVar2;\n  int *piVar3;\n  uint *puVar4;\n  byte bVar5;\n  char cVar6;\n  int iVar7;\n  undefined4 uVar8;\n  int iVar9;\n  int iVar10;\n  size_t sVar11;\n  uint uVar12;\n  int extraout_ECX;\n  byte bVar13;\n  undefined1 *puVar14;\n  undefined1 *puVar15;\n  undefined1 *puVar16;\n  uint *puVar17;\n  uint uVar18;\n  undefined8 uVar19;\n  undefined1 auStack_7c [12];\n  uint *local_70;\n  uint local_6c [6];\n  undefined1 local_51;\n  int local_50 [2];\n  undefined4 *local_48;\n  int local_44 [12];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xc6f39;\n  iVar7 = param_1[0x2b];\n  if (iVar7 == -1) {\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }\n  if (iVar7 == 0) {\n    return;\n  }\n  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);\n  if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }\n                    \n  FUN_000b1650();\n}" ({ "{") (declaration "uint *puVar1;" (type_identifier "uint") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "code *pcVar2;" (type_identifier "code") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "uint *puVar4;" (type_identifier "uint") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "byte bVar5;" (type_identifier "byte") (identifier "bVar5") (; ";")) (declaration "char cVar6;" (primitive_type "char") (identifier "cVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "size_t sVar11;" (primitive_type "size_t") (identifier "sVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int extraout_ECX;" (primitive_type "int") (identifier "extraout_ECX") (; ";")) (declaration "byte bVar13;" (type_identifier "byte") (identifier "bVar13") (; ";")) (declaration "undefined1 *puVar14;" (type_identifier "undefined1") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined1 *puVar15;" (type_identifier "undefined1") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined1 *puVar16;" (type_identifier "undefined1") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "uint *puVar17;" (type_identifier "uint") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "uint uVar18;" (type_identifier "uint") (identifier "uVar18") (; ";")) (declaration "undefined8 uVar19;" (type_identifier "undefined8") (identifier "uVar19") (; ";")) (declaration "undefined1 auStack_7c [12];" (type_identifier "undefined1") (array_declarator "auStack_7c [12]" (identifier "auStack_7c") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "uint *local_70;" (type_identifier "uint") (pointer_declarator "*local_70" (* "*") (identifier "local_70")) (; ";")) (declaration "uint local_6c [6];" (type_identifier "uint") (array_declarator "local_6c [6]" (identifier "local_6c") ([ "[") (number_literal "6") (] "]")) (; ";")) (declaration "undefined1 local_51;" (type_identifier "undefined1") (identifier "local_51") (; ";")) (declaration "int local_50 [2];" (primitive_type "int") (array_declarator "local_50 [2]" (identifier "local_50") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined4 *local_48;" (type_identifier "undefined4") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int local_44 [12];" (primitive_type "int") (array_declarator "local_44 [12]" (identifier "local_44") ([ "[") (number_literal "12") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0xc6f39;" (assignment_expression "uStack_14 = 0xc6f39" (identifier "uStack_14") (= "=") (number_literal "0xc6f39")) (; ";")) (expression_statement "iVar7 = param_1[0x2b];" (assignment_expression "iVar7 = param_1[0x2b]" (identifier "iVar7") (= "=") (subscript_expression "param_1[0x2b]" (identifier "param_1") ([ "[") (number_literal "0x2b") (] "]"))) (; ";")) (if_statement "if (iVar7 == -1) {\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }" (if "if") (parenthesized_expression "(iVar7 == -1)" (( "(") (binary_expression "iVar7 == -1" (identifier "iVar7") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);\n  }" ({ "{") (expression_statement "FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1)" (identifier "FUN_00069d00") (argument_list "("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1)" (( "(") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """)) (, ",") (number_literal "0x8c2") (, ",") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """)) (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar7 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);" (assignment_expression "uVar19 = FUN_00053a30(param_1 + 0x24,iVar7)" (identifier "uVar19") (= "=") (call_expression "FUN_00053a30(param_1 + 0x24,iVar7)" (identifier "FUN_00053a30") (argument_list "(param_1 + 0x24,iVar7)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) (, ",") (identifier "iVar7") () ")")))) (; ";")) (if_statement "if (param_1[7] != 0) {\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(param_1[7] != 0)" (( "(") (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);\n    if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }\n    local_6c[2] = param_1[0x2c];\n    uVar18 = *(uint *)(iVar7 + 0x2c);\n    if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }\n    local_70 = (uint *)(local_6c[2] * 0x18);\n    local_6c[0] = *(uint *)(iVar7 + 0x18);\n    uVar18 = *(uint *)(iVar7 + 0x1c);\n    if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }\n  }" ({ "{") (expression_statement "iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);" (assignment_expression "iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" (identifier "iVar7") (= "=") (call_expression "FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" (identifier "FUN_000687f0") (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1)" (( "(") (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x1c")) (, ",") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (, ",") (identifier "uVar19") (, ",") (number_literal "0x40") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (*(int *)(iVar7 + 4) != 0x2000000) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar7 + 4) != 0x2000000)" (( "(") (binary_expression "*(int *)(iVar7 + 4) != 0x2000000" (pointer_expression "*(int *)(iVar7 + 4)" (* "*") (cast_expression "(int *)(iVar7 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 4)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) () ")")))) (!= "!=") (number_literal "0x2000000")) () ")")) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);\n    }" ({ "{") (expression_statement "FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" (identifier "FUN_00069d00") (argument_list "("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7)" (( "(") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """)) (, ",") (number_literal "0x8cd") (, ",") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """)) (, ",") (identifier "iVar7") () ")"))) (; ";")) (} "}"))) (expression_statement "local_6c[2] = param_1[0x2c];" (assignment_expression "local_6c[2] = param_1[0x2c]" (subscript_expression "local_6c[2]" (identifier "local_6c") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "param_1[0x2c]" (identifier "param_1") ([ "[") (number_literal "0x2c") (] "]"))) (; ";")) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x2c);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x2c)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar7 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x2c)" (( "(") (binary_expression "iVar7 + 0x2c" (identifier "iVar7") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if (local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }" (if "if") (parenthesized_expression "(local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18))" (( "(") (binary_expression "local_6c[2] !=\n        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)" (subscript_expression "local_6c[2]" (identifier "local_6c") ([ "[") (number_literal "2") (] "]")) (!= "!=") (parenthesized_expression "(uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)" (( "(") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18"))) () ")"))) () ")")) (compound_statement "{\n                    \n      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);\n    }" ({ "{") (expression_statement "FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);" (call_expression "FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2])" (identifier "FUN_00069d00") (argument_list "("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2])" (( "(") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """)) (, ",") (number_literal "0x8d2") (, ",") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """)) (, ",") (subscript_expression "local_6c[2]" (identifier "local_6c") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (} "}"))) (expression_statement "local_70 = (uint *)(local_6c[2] * 0x18);" (assignment_expression "local_70 = (uint *)(local_6c[2] * 0x18)" (identifier "local_70") (= "=") (cast_expression "(uint *)(local_6c[2] * 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c[2] * 0x18)" (( "(") (binary_expression "local_6c[2] * 0x18" (subscript_expression "local_6c[2]" (identifier "local_6c") ([ "[") (number_literal "2") (] "]")) (* "*") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "local_6c[0] = *(uint *)(iVar7 + 0x18);" (assignment_expression "local_6c[0] = *(uint *)(iVar7 + 0x18)" (subscript_expression "local_6c[0]" (identifier "local_6c") ([ "[") (number_literal "0") (] "]")) (= "=") (pointer_expression "*(uint *)(iVar7 + 0x18)" (* "*") (cast_expression "(uint *)(iVar7 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x1c);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x1c)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar7 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1c)" (( "(") (binary_expression "iVar7 + 0x1c" (identifier "iVar7") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (param_1[7] != 0) {\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }" (if "if") (parenthesized_expression "(param_1[7] != 0)" (( "(") (binary_expression "param_1[7] != 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );\n      uVar18 = *(uint *)(iVar7 + 0x28);\n      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;\n      if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }\n      puVar15 = auStack_7c;\n      puVar16 = auStack_7c;\n      puVar14 = auStack_7c;\n      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);\n      puVar4 = local_70;\n      iVar9 = (int)((ulonglong)uVar19 >> 0x20);\n      local_6c[5] = (int)uVar19;\n      local_6c[3] = param_1[10];\n      local_48 = &DAT_0038f378;\n      iVar7 = *(int *)(DAT_0038f378 + 8);\n      if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }\n      local_51 = *(undefined1 *)(iVar7 + 0x3469);\n      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);\n      if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }\n      param_1[0x2d] = *(int *)(puVar16 + 0x38);\n      param_1[0x2e] = *(int *)(puVar16 + 0x30);\n      return;\n    }" ({ "{") (expression_statement "local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     );" (assignment_expression "local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" (identifier "local_70") (= "=") (cast_expression "(uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" (identifier "FUN_000687f0") (argument_list "(param_1[7] + 0x1c,param_1[8],param_1[9],\n                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,\n                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1\n                                     )" (( "(") (binary_expression "param_1[7] + 0x1c" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (+ "+") (number_literal "0x1c")) (, ",") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (, ",") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (, ",") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |\n                                      (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18"))) (, ",") (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18" (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |\n                                      (local_6c[0] & 0xff00) << 8" (binary_expression "local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8" (binary_expression "local_6c[0] >> 0x18" (subscript_expression "local_6c[0]" (identifier "local_6c") ([ "[") (number_literal "0") (] "]")) (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(local_6c[0] & 0xff0000) >> 8" (parenthesized_expression "(local_6c[0] & 0xff0000)" (( "(") (binary_expression "local_6c[0] & 0xff0000" (subscript_expression "local_6c[0]" (identifier "local_6c") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(local_6c[0] & 0xff00) << 8" (parenthesized_expression "(local_6c[0] & 0xff00)" (( "(") (binary_expression "local_6c[0] & 0xff00" (subscript_expression "local_6c[0]" (identifier "local_6c") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "local_6c[0] << 0x18" (subscript_expression "local_6c[0]" (identifier "local_6c") ([ "[") (number_literal "0") (] "]")) (<< "<<") (number_literal "0x18"))) (, ",") (identifier "local_70") (, ",") (number_literal "1") (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "uVar18 = *(uint *)(iVar7 + 0x28);" (assignment_expression "uVar18 = *(uint *)(iVar7 + 0x28)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x28)" (* "*") (cast_expression "(uint *)(iVar7 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (identifier "uVar18") (= "=") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (0xfeff < uVar18) {\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }" (if "if") (parenthesized_expression "(0xfeff < uVar18)" (( "(") (binary_expression "0xfeff < uVar18" (number_literal "0xfeff") (< "<") (identifier "uVar18")) () ")")) (compound_statement "{\n        FUN_00052680(param_1 + 0x24);\n        uVar18 = uVar18 + param_1[0x29];\n      }" ({ "{") (expression_statement "FUN_00052680(param_1 + 0x24);" (call_expression "FUN_00052680(param_1 + 0x24)" (identifier "FUN_00052680") (argument_list "(param_1 + 0x24)" (( "(") (binary_expression "param_1 + 0x24" (identifier "param_1") (+ "+") (number_literal "0x24")) () ")"))) (; ";")) (expression_statement "uVar18 = uVar18 + param_1[0x29];" (assignment_expression "uVar18 = uVar18 + param_1[0x29]" (identifier "uVar18") (= "=") (binary_expression "uVar18 + param_1[0x29]" (identifier "uVar18") (+ "+") (subscript_expression "param_1[0x29]" (identifier "param_1") ([ "[") (number_literal "0x29") (] "]")))) (; ";")) (} "}"))) (expression_statement "puVar15 = auStack_7c;" (assignment_expression "puVar15 = auStack_7c" (identifier "puVar15") (= "=") (identifier "auStack_7c")) (; ";")) (expression_statement "puVar16 = auStack_7c;" (assignment_expression "puVar16 = auStack_7c" (identifier "puVar16") (= "=") (identifier "auStack_7c")) (; ";")) (expression_statement "puVar14 = auStack_7c;" (assignment_expression "puVar14 = auStack_7c" (identifier "puVar14") (= "=") (identifier "auStack_7c")) (; ";")) (expression_statement "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);" (assignment_expression "uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1)" (identifier "uVar19") (= "=") (call_expression "(**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1)" (parenthesized_expression "(**(code **)(*param_1 + 0x38))" (( "(") (pointer_expression "**(code **)(*param_1 + 0x38)" (* "*") (pointer_expression "*(code **)(*param_1 + 0x38)" (* "*") (cast_expression "(code **)(*param_1 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_1 + 0x38)" (( "(") (binary_expression "*param_1 + 0x38" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(param_1,uVar18,local_44 + 3,1)" (( "(") (identifier "param_1") (, ",") (identifier "uVar18") (, ",") (binary_expression "local_44 + 3" (identifier "local_44") (+ "+") (number_literal "3")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "puVar4 = local_70;" (assignment_expression "puVar4 = local_70" (identifier "puVar4") (= "=") (identifier "local_70")) (; ";")) (expression_statement "iVar9 = (int)((ulonglong)uVar19 >> 0x20);" (assignment_expression "iVar9 = (int)((ulonglong)uVar19 >> 0x20)" (identifier "iVar9") (= "=") (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_6c[5] = (int)uVar19;" (assignment_expression "local_6c[5] = (int)uVar19" (subscript_expression "local_6c[5]" (identifier "local_6c") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(int)uVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar19"))) (; ";")) (expression_statement "local_6c[3] = param_1[10];" (assignment_expression "local_6c[3] = param_1[10]" (subscript_expression "local_6c[3]" (identifier "local_6c") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "local_48 = &DAT_0038f378;" (assignment_expression "local_48 = &DAT_0038f378" (identifier "local_48") (= "=") (pointer_expression "&DAT_0038f378" (& "&") (identifier "DAT_0038f378"))) (; ";")) (expression_statement "iVar7 = *(int *)(DAT_0038f378 + 8);" (assignment_expression "iVar7 = *(int *)(DAT_0038f378 + 8)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(DAT_0038f378 + 8)" (* "*") (cast_expression "(int *)(DAT_0038f378 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_0038f378 + 8)" (( "(") (binary_expression "DAT_0038f378 + 8" (identifier "DAT_0038f378") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) {\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;\n        *(char **)(puVar14 + -8) = "options";\n        *(undefined4 *)(puVar14 + -0xc) = 0x5c;\n        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;\n        FUN_00069d00();\n      }" ({ "{") (labeled_statement "LAB_000c7673:\n        *(int *)(puVar14 + -4) = iVar9;" (statement_identifier "LAB_000c7673") (: ":") (expression_statement "*(int *)(puVar14 + -4) = iVar9;" (assignment_expression "*(int *)(puVar14 + -4) = iVar9" (pointer_expression "*(int *)(puVar14 + -4)" (* "*") (cast_expression "(int *)(puVar14 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar9")) (; ";"))) (expression_statement "*(char **)(puVar14 + -8) = "options";" (assignment_expression "*(char **)(puVar14 + -8) = "options"" (pointer_expression "*(char **)(puVar14 + -8)" (* "*") (cast_expression "(char **)(puVar14 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""options"" (" """) (string_content "options") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x5c;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x5c" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x5c")) (; ";")) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" (* "*") (cast_expression "(char **)(puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7689;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7689" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7689")) (; ";")) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_51 = *(undefined1 *)(iVar7 + 0x3469);" (assignment_expression "local_51 = *(undefined1 *)(iVar7 + 0x3469)" (identifier "local_51") (= "=") (pointer_expression "*(undefined1 *)(iVar7 + 0x3469)" (* "*") (cast_expression "(undefined1 *)(iVar7 + 0x3469)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x3469)" (( "(") (binary_expression "iVar7 + 0x3469" (identifier "iVar7") (+ "+") (number_literal "0x3469")) () ")"))))) (; ";")) (expression_statement "local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);" (assignment_expression "local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78)" (subscript_expression "local_6c[4]" (identifier "local_6c") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(iVar7 + 0x5a78)" (* "*") (cast_expression "(undefined4 *)(iVar7 + 0x5a78)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x5a78)" (( "(") (binary_expression "iVar7 + 0x5a78" (identifier "iVar7") (+ "+") (number_literal "0x5a78")) () ")"))))) (; ";")) (if_statement "if (local_6c[2] < 2) {\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }\n      else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" (if "if") (parenthesized_expression "(local_6c[2] < 2)" (( "(") (binary_expression "local_6c[2] < 2" (subscript_expression "local_6c[2]" (identifier "local_6c") ([ "[") (number_literal "2") (] "]")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n      }" ({ "{") (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" (else "else") (compound_statement "{\n        local_50[1] = 0;\n        local_44[0] = 0;\n        local_70 = (uint *)0x1;\n        do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));\n        param_1 = *(int **)(puVar15 + 0x80);\n        puVar16 = puVar15;\n      }" ({ "{") (expression_statement "local_50[1] = 0;" (assignment_expression "local_50[1] = 0" (subscript_expression "local_50[1]" (identifier "local_50") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = (uint *)0x1;" (assignment_expression "local_70 = (uint *)0x1" (identifier "local_70") (= "=") (cast_expression "(uint *)0x1" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (do_statement "do {\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));" (do "do") (compound_statement "{\n          puVar17 = puVar4 + 6;\n          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);\n          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);\n          *(uint *)(puVar15 + 0x14) = uVar18;\n          if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }\n          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;\n          *(byte *)((int)puVar1 + 0xb) = bVar13;\n          bVar5 = (byte)puVar4[7] & 0xf;\n          puVar14 = puVar15;\n          if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }\nLAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;\n          puVar4 = puVar17;\n        }" ({ "{") (expression_statement "puVar17 = puVar4 + 6;" (assignment_expression "puVar17 = puVar4 + 6" (identifier "puVar17") (= "=") (binary_expression "puVar4 + 6" (identifier "puVar4") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14);" (assignment_expression "puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" (identifier "puVar1") (= "=") (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14)" (( "(") (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +\n                           *(int *)(puVar15 + 0xc) * 0x14" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0xdc)" (* "*") (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0xdc)" (( "(") (binary_expression "*(int *)(puVar15 + 0x80) + 0xdc" (pointer_expression "*(int *)(puVar15 + 0x80)" (* "*") (cast_expression "(int *)(puVar15 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0xdc")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar15 + 0xc) * 0x14" (pointer_expression "*(int *)(puVar15 + 0xc)" (* "*") (cast_expression "(int *)(puVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (* "*") (number_literal "0x14"))) () ")")))) (; ";")) (expression_statement "uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);" (assignment_expression "uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" (identifier "uVar18") (= "=") (call_expression "(uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8)" (( "(") (binary_expression "*(ushort *)((int)puVar4 + 0x1e) << 8 |\n                                 *(ushort *)((int)puVar4 + 0x1e) >> 8" (binary_expression "*(ushort *)((int)puVar4 + 0x1e) << 8" (pointer_expression "*(ushort *)((int)puVar4 + 0x1e)" (* "*") (cast_expression "(ushort *)((int)puVar4 + 0x1e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 0x1e)" (( "(") (binary_expression "(int)puVar4 + 0x1e" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "0x1e")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)((int)puVar4 + 0x1e) >> 8" (pointer_expression "*(ushort *)((int)puVar4 + 0x1e)" (* "*") (cast_expression "(ushort *)((int)puVar4 + 0x1e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar4 + 0x1e)" (( "(") (binary_expression "(int)puVar4 + 0x1e" (cast_expression "(int)puVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar4")) (+ "+") (number_literal "0x1e")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" (* "*") (cast_expression "(uint *)(puVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar18")) (; ";")) (if_statement "if (uVar18 < 0xff00) {\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }\n          else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" (if "if") (parenthesized_expression "(uVar18 < 0xff00)" (( "(") (binary_expression "uVar18 < 0xff00" (identifier "uVar18") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\n            puVar15[0x10] = 1;\nLAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;\n          }" ({ "{") (expression_statement "puVar15[0x10] = 1;" (assignment_expression "puVar15[0x10] = 1" (subscript_expression "puVar15[0x10]" (identifier "puVar15") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000c70c0:\n            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;" (statement_identifier "LAB_000c70c0") (: ":") (expression_statement "puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;" (assignment_expression "puVar1[2] = uVar18 | puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "uVar18 | puVar1[2] & 0xf8000000" (identifier "uVar18") (| "|") (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0xf8000000")))) (; ";"))) (} "}")) (else_clause "else {\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" (else "else") (compound_statement "{\n            puVar15[0x10] = 0;\n            if (uVar18 != 0xffff) goto LAB_000c70c0;\n            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);\n            if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }\n            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);\n            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);\n            *(int *)(puVar15 + -0x10) = iVar7;\n            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;\n            uVar18 = FUN_000b18c0();\n            *(uint *)(puVar15 + 0x14) = uVar18;\n            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;\n            if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }\n            puVar15[0x10] = 1;\n          }" ({ "{") (expression_statement "puVar15[0x10] = 0;" (assignment_expression "puVar15[0x10] = 0" (subscript_expression "puVar15[0x10]" (identifier "puVar15") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar18 != 0xffff) goto LAB_000c70c0;" (if "if") (parenthesized_expression "(uVar18 != 0xffff)" (( "(") (binary_expression "uVar18 != 0xffff" (identifier "uVar18") (!= "!=") (number_literal "0xffff")) () ")")) (goto_statement "goto LAB_000c70c0;" (goto "goto") (statement_identifier "LAB_000c70c0") (; ";"))) (expression_statement "iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);" (assignment_expression "iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30)" (* "*") (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x30)" (( "(") (binary_expression "*(int *)(puVar15 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar15 + 0x80)" (* "*") (cast_expression "(int *)(puVar15 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) {\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar7 = **(int **)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              pcVar2 = *(code **)(iVar7 + 0x6c);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;\n              iVar7 = (*pcVar2)();\n              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;\n            }" ({ "{") (expression_statement "iVar7 = **(int **)(puVar15 + 0x80);" (assignment_expression "iVar7 = **(int **)(puVar15 + 0x80)" (identifier "iVar7") (= "=") (pointer_expression "**(int **)(puVar15 + 0x80)" (* "*") (pointer_expression "*(int **)(puVar15 + 0x80)" (* "*") (cast_expression "(int **)(puVar15 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")")))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar7 + 0x6c);" (assignment_expression "pcVar2 = *(code **)(iVar7 + 0x6c)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar7 + 0x6c)" (* "*") (cast_expression "(code **)(iVar7 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar7 + 0x6c)" (( "(") (binary_expression "iVar7 + 0x6c" (identifier "iVar7") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7586;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7586" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7586")) (; ";")) (expression_statement "iVar7 = (*pcVar2)();" (assignment_expression "iVar7 = (*pcVar2)()" (identifier "iVar7") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;" (assignment_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x30)" (* "*") (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x30)" (( "(") (binary_expression "*(int *)(puVar15 + 0x80) + 0x30" (pointer_expression "*(int *)(puVar15 + 0x80)" (* "*") (cast_expression "(int *)(puVar15 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar15 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar15 + -0x10)" (* "*") (cast_expression "(int *)(puVar15 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc72bf;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc72bf" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc72bf")) (; ";")) (expression_statement "uVar18 = FUN_000b18c0();" (assignment_expression "uVar18 = FUN_000b18c0()" (identifier "uVar18") (= "=") (call_expression "FUN_000b18c0()" (identifier "FUN_000b18c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" (* "*") (cast_expression "(uint *)(puVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar18")) (; ";")) (expression_statement "puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;" (assignment_expression "puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (binary_expression "puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff" (binary_expression "puVar1[2] & 0xf8000000" (subscript_expression "puVar1[2]" (identifier "puVar1") ([ "[") (number_literal "2") (] "]")) (& "&") (number_literal "0xf8000000")) (| "|") (binary_expression "uVar18 & 0x7ffffff" (identifier "uVar18") (& "&") (number_literal "0x7ffffff")))) (; ";")) (if_statement "if ((uVar18 & 0x7ffffff) != uVar18) {\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }" (if "if") (parenthesized_expression "((uVar18 & 0x7ffffff) != uVar18)" (( "(") (binary_expression "(uVar18 & 0x7ffffff) != uVar18" (parenthesized_expression "(uVar18 & 0x7ffffff)" (( "(") (binary_expression "uVar18 & 0x7ffffff" (identifier "uVar18") (& "&") (number_literal "0x7ffffff")) () ")")) (!= "!=") (identifier "uVar18")) () ")")) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_input_shndx";\n              *(undefined4 *)(puVar15 + -0xc) = 0x755;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;\n              FUN_00069d00();\n            }" ({ "{") (expression_statement "*(char **)(puVar15 + -8) = "set_input_shndx";" (assignment_expression "*(char **)(puVar15 + -8) = "set_input_shndx"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_input_shndx"" (" """) (string_content "set_input_shndx") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x755;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x755" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x755")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7615;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7615" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7615")) (; ";")) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar15[0x10] = 1;" (assignment_expression "puVar15[0x10] = 1" (subscript_expression "puVar15[0x10]" (identifier "puVar15") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;" (assignment_expression "bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3" (identifier "bVar13") (= "=") (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3" (binary_expression "*(byte *)((int)puVar1 + 0xb) & 0xf7" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (& "&") (number_literal "0xf7")) (| "|") (binary_expression "puVar15[0x10] << 3" (subscript_expression "puVar15[0x10]" (identifier "puVar15") ([ "[") (number_literal "0x10") (] "]")) (<< "<<") (number_literal "3")))) (; ";")) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (identifier "bVar13")) (; ";")) (expression_statement "bVar5 = (byte)puVar4[7] & 0xf;" (assignment_expression "bVar5 = (byte)puVar4[7] & 0xf" (identifier "bVar5") (= "=") (binary_expression "(byte)puVar4[7] & 0xf" (cast_expression "(byte)puVar4[7]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar4[7]" (identifier "puVar4") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "0xf"))) (; ";")) (expression_statement "puVar14 = puVar15;" (assignment_expression "puVar14 = puVar15" (identifier "puVar14") (= "=") (identifier "puVar15")) (; ";")) (if_statement "if (bVar5 == 3) {\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }\n          else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" (if "if") (parenthesized_expression "(bVar5 == 3)" (( "(") (binary_expression "bVar5 == 3" (identifier "bVar5") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }\n            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;\nLAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }\n            *puVar1 = 0xffffffff;\n            if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }\n          }" ({ "{") (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }" (if "if") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_is_section_symbol";\n              *(undefined4 *)(puVar15 + -0xc) = 0x76a;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;\n              FUN_00069d00();\n            }" ({ "{") (expression_statement "*(char **)(puVar15 + -8) = "set_is_section_symbol";" (assignment_expression "*(char **)(puVar15 + -8) = "set_is_section_symbol"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_is_section_symbol"" (" """) (string_content "set_is_section_symbol") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x76a;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x76a" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x76a")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc765d;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc765d" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc765d")) (; ";")) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar13 | 0x10" (identifier "bVar13") (| "|") (number_literal "0x10"))) (; ";")) (expression_statement "uVar18 = puVar4[8];" (assignment_expression "uVar18 = puVar4[8]" (identifier "uVar18") (= "=") (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar4[9];" (assignment_expression "uVar12 = puVar4[9]" (identifier "uVar12") (= "=") (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;" (assignment_expression "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar18 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar18 = *(uint *)(puVar15 + 0x14)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x14)" (* "*") (cast_expression "(uint *)(puVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;" (assignment_expression "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" (( "(") (binary_expression "uVar12 & 0xff0000" (identifier "uVar12") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" (( "(") (binary_expression "uVar12 & 0xff00" (identifier "uVar12") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar12 << 0x18" (identifier "uVar12") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;" (if "if") (parenthesized_expression "((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0'))" (( "(") (binary_expression "(uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')" (parenthesized_expression "(uVar18 < *(uint *)(puVar15 + 0x1c))" (( "(") (binary_expression "uVar18 < *(uint *)(puVar15 + 0x1c)" (identifier "uVar18") (< "<") (pointer_expression "*(uint *)(puVar15 + 0x1c)" (* "*") (cast_expression "(uint *)(puVar15 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x1c)" (( "(") (binary_expression "puVar15 + 0x1c" (identifier "puVar15") (+ "+") (number_literal "0x1c")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(puVar15[0x10] != '\0')" (( "(") (binary_expression "puVar15[0x10] != '\0'" (subscript_expression "puVar15[0x10]" (identifier "puVar15") ([ "[") (number_literal "0x10") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_000c7260;" (goto "goto") (statement_identifier "LAB_000c7260") (; ";"))) (labeled_statement "LAB_000c7221:\n            if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" (statement_identifier "LAB_000c7221") (: ":") (if_statement "if (*puVar1 != 0) {\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" (if "if") (parenthesized_expression "(*puVar1 != 0)" (( "(") (binary_expression "*puVar1 != 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";\n              *(undefined4 *)(puVar15 + -0xc) = 0x716;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.h";\n                    \n              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;\n              FUN_00069d00();\n            }" ({ "{") (expression_statement "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry";" (assignment_expression "*(char **)(puVar15 + -8) = "set_no_output_symtab_entry"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""set_no_output_symtab_entry"" (" """) (string_content "set_no_output_symtab_entry") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x716;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x716" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x716")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7642;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7642" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7642")) (; ";")) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (puVar1[1] != 0xffffffff) {\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }" (if "if") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n              *(char **)(puVar15 + -8) = "do_count_local_symbols";\n              *(undefined4 *)(puVar15 + -0xc) = 0x915;\n              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;\n              FUN_00069d00();\n            }" ({ "{") (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x915;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x915" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x915")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """))) (; ";")) (expression_statement "*(undefined **)(puVar15 + -0x14) = &UNK_000c7256;" (assignment_expression "*(undefined **)(puVar15 + -0x14) = &UNK_000c7256" (pointer_expression "*(undefined **)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_000c7256" (& "&") (identifier "UNK_000c7256"))) (; ";")) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" (else "else") (compound_statement "{\n            if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }\n            uVar18 = puVar4[8];\n            uVar12 = puVar4[9];\n            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;\n            uVar18 = *(uint *)(puVar15 + 0x14);\n            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;\n            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }\nLAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);\n            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);\n            if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }\n            if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }\n          }" ({ "{") (if_statement "if (bVar5 == 6) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }\n            else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" (if "if") (parenthesized_expression "(bVar5 == 6)" (( "(") (binary_expression "bVar5 == 6" (identifier "bVar5") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;\n            }" ({ "{") (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar13 | 0x20" (identifier "bVar13") (| "|") (number_literal "0x20"))) (; ";")) (} "}")) (else_clause "else if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" (else "else") (if_statement "if (bVar5 == 10) {\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" (if "if") (parenthesized_expression "(bVar5 == 10)" (( "(") (binary_expression "bVar5 == 10" (identifier "bVar5") (== "==") (number_literal "10")) () ")")) (compound_statement "{\n              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;\n            }" ({ "{") (expression_statement "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;" (assignment_expression "*(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40" (pointer_expression "*(byte *)((int)puVar1 + 0xb)" (* "*") (cast_expression "(byte *)((int)puVar1 + 0xb)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar1 + 0xb)" (( "(") (binary_expression "(int)puVar1 + 0xb" (cast_expression "(int)puVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar1")) (+ "+") (number_literal "0xb")) () ")")))) (= "=") (binary_expression "bVar13 | 0x40" (identifier "bVar13") (| "|") (number_literal "0x40"))) (; ";")) (} "}"))))) (expression_statement "uVar18 = puVar4[8];" (assignment_expression "uVar18 = puVar4[8]" (identifier "uVar18") (= "=") (subscript_expression "puVar4[8]" (identifier "puVar4") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar4[9];" (assignment_expression "uVar12 = puVar4[9]" (identifier "uVar12") (= "=") (subscript_expression "puVar4[9]" (identifier "puVar4") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18;" (assignment_expression "puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (subscript_expression "puVar1[4]" (identifier "puVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                        uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "uVar18 = *(uint *)(puVar15 + 0x14);" (assignment_expression "uVar18 = *(uint *)(puVar15 + 0x14)" (identifier "uVar18") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x14)" (* "*") (cast_expression "(uint *)(puVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18;" (assignment_expression "puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (subscript_expression "puVar1[3]" (identifier "puVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |\n                        uVar12 << 0x18" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8" (binary_expression "uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8" (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 & 0xff0000) >> 8" (parenthesized_expression "(uVar12 & 0xff0000)" (( "(") (binary_expression "uVar12 & 0xff0000" (identifier "uVar12") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar12 & 0xff00) << 8" (parenthesized_expression "(uVar12 & 0xff00)" (( "(") (binary_expression "uVar12 & 0xff00" (identifier "uVar12") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar12 << 0x18" (identifier "uVar12") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }" (if "if") (parenthesized_expression "((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0'))" (( "(") (binary_expression "(*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')" (parenthesized_expression "(*(uint *)(puVar15 + 0x1c) <= uVar18)" (( "(") (binary_expression "*(uint *)(puVar15 + 0x1c) <= uVar18" (pointer_expression "*(uint *)(puVar15 + 0x1c)" (* "*") (cast_expression "(uint *)(puVar15 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x1c)" (( "(") (binary_expression "puVar15 + 0x1c" (identifier "puVar15") (+ "+") (number_literal "0x1c")) () ")")))) (<= "<=") (identifier "uVar18")) () ")")) (|| "||") (parenthesized_expression "(puVar15[0x10] == '\0')" (( "(") (binary_expression "puVar15[0x10] == '\0'" (subscript_expression "puVar15[0x10]" (identifier "puVar15") ([ "[") (number_literal "0x10") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\nLAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);\n              if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }\n              *(uint **)(puVar15 + -0xc) = puVar1;\n              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);\n              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;\n              cVar6 = (*pcVar2)();\n              if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }\n              goto LAB_000c7221;\n            }" ({ "{") (labeled_statement "LAB_000c7128:\n              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);" (statement_identifier "LAB_000c7128") (: ":") (expression_statement "pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);" (assignment_expression "pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(**(int **)(puVar15 + 0x80) + 0x100)" (* "*") (cast_expression "(code **)(**(int **)(puVar15 + 0x80) + 0x100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(puVar15 + 0x80) + 0x100)" (( "(") (binary_expression "**(int **)(puVar15 + 0x80) + 0x100" (pointer_expression "**(int **)(puVar15 + 0x80)" (* "*") (pointer_expression "*(int **)(puVar15 + 0x80)" (* "*") (cast_expression "(int **)(puVar15 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")"))))) (+ "+") (number_literal "0x100")) () ")"))))) (; ";"))) (if_statement "if (pcVar2 == FUN_000b32e0) {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }" (if "if") (parenthesized_expression "(pcVar2 == FUN_000b32e0)" (( "(") (binary_expression "pcVar2 == FUN_000b32e0" (identifier "pcVar2") (== "==") (identifier "FUN_000b32e0")) () ")")) (compound_statement "{\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }\nLAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;\n                *(uint *)(puVar15 + 0x10) = uVar12;\n                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";\n                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;\n                uVar8 = gettext();\n                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);\n                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);\n                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);\n                *(undefined4 *)(puVar15 + -0x1c) = uVar8;\n                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);\n                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;\n                FUN_000b1840();\n                uVar18 = *puVar1;\n                goto joined_r0x000c735b;\n              }" ({ "{") (expression_statement "uVar18 = *puVar17;" (assignment_expression "uVar18 = *puVar17" (identifier "uVar18") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "uVar12 = *(uint *)(puVar15 + 0x44);" (assignment_expression "uVar12 = *(uint *)(puVar15 + 0x44)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x44)" (* "*") (cast_expression "(uint *)(puVar15 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x44)" (( "(") (binary_expression "puVar15 + 0x44" (identifier "puVar15") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" (identifier "uVar18") (= "=") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar18 < uVar12) {\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }" (if "if") (parenthesized_expression "(uVar18 < uVar12)" (( "(") (binary_expression "uVar18 < uVar12" (identifier "uVar18") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\nLAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;\n                  if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }\n                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;\n                  uVar18 = *puVar1;\n                  goto joined_r0x000c735b;\n                }" ({ "{") (labeled_statement "LAB_000c7156:\n                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;" (statement_identifier "LAB_000c7156") (: ":") (expression_statement "iVar7 = *(int *)(puVar15 + 0x24) + uVar18;" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x24) + uVar18" (identifier "iVar7") (= "=") (binary_expression "*(int *)(puVar15 + 0x24) + uVar18" (pointer_expression "*(int *)(puVar15 + 0x24)" (* "*") (cast_expression "(int *)(puVar15 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x24)" (( "(") (binary_expression "puVar15 + 0x24" (identifier "puVar15") (+ "+") (number_literal "0x24")) () ")")))) (+ "+") (identifier "uVar18"))) (; ";"))) (if_statement "if (puVar1[1] != 0xffffffff) {\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }" (if "if") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(int *)(puVar15 + 0x2c) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;\n                    iVar7 = *(int *)(puVar15 + 0x2c);\n                  }" ({ "{") (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -4)" (( "(") (binary_expression "puVar15 + -4" (identifier "puVar15") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar15 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar15 + -0xc)" (* "*") (cast_expression "(int *)(puVar15 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar15 + 0x2c) = iVar7;" (assignment_expression "*(int *)(puVar15 + 0x2c) = iVar7" (pointer_expression "*(int *)(puVar15 + 0x2c)" (* "*") (cast_expression "(int *)(puVar15 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2c)" (( "(") (binary_expression "puVar15 + 0x2c" (identifier "puVar15") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x88)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x88)" (( "(") (binary_expression "puVar15 + 0x88" (identifier "puVar15") (+ "+") (number_literal "0x88")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7178;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7178" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7178")) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;" (assignment_expression "*(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1" (pointer_expression "*(int *)(puVar15 + 0x30)" (* "*") (cast_expression "(int *)(puVar15 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x30)" (( "(") (binary_expression "puVar15 + 0x30" (identifier "puVar15") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 0x30) + 1" (pointer_expression "*(int *)(puVar15 + 0x30)" (* "*") (cast_expression "(int *)(puVar15 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x30)" (( "(") (binary_expression "puVar15 + 0x30" (identifier "puVar15") (+ "+") (number_literal "0x30")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar15 + 0x2c);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x2c)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar15 + 0x2c)" (* "*") (cast_expression "(int *)(puVar15 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x2c)" (( "(") (binary_expression "puVar15 + 0x2c" (identifier "puVar15") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (} "}"))) (if_statement "if (puVar15[0x2b] == '\0') goto LAB_000c7370;" (if "if") (parenthesized_expression "(puVar15[0x2b] == '\0')" (( "(") (binary_expression "puVar15[0x2b] == '\0'" (subscript_expression "puVar15[0x2b]" (identifier "puVar15") ([ "[") (number_literal "0x2b") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000c7370;" (goto "goto") (statement_identifier "LAB_000c7370") (; ";"))) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" (identifier "uVar18") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (goto_statement "goto joined_r0x000c735b;" (goto "goto") (statement_identifier "joined_r0x000c735b") (; ";")) (} "}"))) (labeled_statement "LAB_000c7320:\n                *(uint *)(puVar15 + 0x14) = uVar18;" (statement_identifier "LAB_000c7320") (: ":") (expression_statement "*(uint *)(puVar15 + 0x14) = uVar18;" (assignment_expression "*(uint *)(puVar15 + 0x14) = uVar18" (pointer_expression "*(uint *)(puVar15 + 0x14)" (* "*") (cast_expression "(uint *)(puVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar18")) (; ";"))) (expression_statement "*(uint *)(puVar15 + 0x10) = uVar12;" (assignment_expression "*(uint *)(puVar15 + 0x10) = uVar12" (pointer_expression "*(uint *)(puVar15 + 0x10)" (* "*") (cast_expression "(uint *)(puVar15 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";" (assignment_expression "*(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""local symbol %u section name out of range: %u >= %u"" (" """) (string_content "local symbol %u section name out of range: %u >= %u") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7337;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7337" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7337")) (; ";")) (expression_statement "uVar8 = gettext();" (assignment_expression "uVar8 = gettext()" (identifier "uVar8") (= "=") (call_expression "gettext()" (identifier "gettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x10)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x10)" (( "(") (binary_expression "puVar15 + 0x10" (identifier "puVar15") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);" (assignment_expression "*(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc)" (pointer_expression "*(undefined4 *)(puVar15 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x18)" (( "(") (binary_expression "puVar15 + -0x18" (identifier "puVar15") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x1c) = uVar8;" (assignment_expression "*(undefined4 *)(puVar15 + -0x1c) = uVar8" (pointer_expression "*(undefined4 *)(puVar15 + -0x1c)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x1c)" (( "(") (binary_expression "puVar15 + -0x1c" (identifier "puVar15") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x20)" (( "(") (binary_expression "puVar15 + -0x20" (identifier "puVar15") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x24) = 0xc7354;" (assignment_expression "*(undefined4 *)(puVar15 + -0x24) = 0xc7354" (pointer_expression "*(undefined4 *)(puVar15 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x24)" (( "(") (binary_expression "puVar15 + -0x24" (identifier "puVar15") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0xc7354")) (; ";")) (expression_statement "FUN_000b1840();" (call_expression "FUN_000b1840()" (identifier "FUN_000b1840") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" (identifier "uVar18") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (goto_statement "goto joined_r0x000c735b;" (goto "goto") (statement_identifier "joined_r0x000c735b") (; ";")) (} "}"))) (expression_statement "*(uint **)(puVar15 + -0xc) = puVar1;" (assignment_expression "*(uint **)(puVar15 + -0xc) = puVar1" (pointer_expression "*(uint **)(puVar15 + -0xc)" (* "*") (cast_expression "(uint **)(puVar15 + -0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "puVar1")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x80)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc72fd;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc72fd" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc72fd")) (; ";")) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" (identifier "cVar6") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar6 != '\0') {\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }" (if "if") (parenthesized_expression "(cVar6 != '\0')" (( "(") (binary_expression "cVar6 != '\0'" (identifier "cVar6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                uVar18 = *puVar17;\n                uVar12 = *(uint *)(puVar15 + 0x44);\n                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;\n                if (uVar18 < uVar12) goto LAB_000c7156;\n                goto LAB_000c7320;\n              }" ({ "{") (expression_statement "uVar18 = *puVar17;" (assignment_expression "uVar18 = *puVar17" (identifier "uVar18") (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "uVar12 = *(uint *)(puVar15 + 0x44);" (assignment_expression "uVar12 = *(uint *)(puVar15 + 0x44)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(puVar15 + 0x44)" (* "*") (cast_expression "(uint *)(puVar15 + 0x44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x44)" (( "(") (binary_expression "puVar15 + 0x44" (identifier "puVar15") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18;" (assignment_expression "uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" (identifier "uVar18") (= "=") (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |\n                         uVar18 << 0x18" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8" (binary_expression "uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8" (binary_expression "uVar18 >> 0x18" (identifier "uVar18") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar18 & 0xff0000) >> 8" (parenthesized_expression "(uVar18 & 0xff0000)" (( "(") (binary_expression "uVar18 & 0xff0000" (identifier "uVar18") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar18 & 0xff00) << 8" (parenthesized_expression "(uVar18 & 0xff00)" (( "(") (binary_expression "uVar18 & 0xff00" (identifier "uVar18") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar18 << 0x18" (identifier "uVar18") (<< "<<") (number_literal "0x18")))) (; ";")) (if_statement "if (uVar18 < uVar12) goto LAB_000c7156;" (if "if") (parenthesized_expression "(uVar18 < uVar12)" (( "(") (binary_expression "uVar18 < uVar12" (identifier "uVar18") (< "<") (identifier "uVar12")) () ")")) (goto_statement "goto LAB_000c7156;" (goto "goto") (statement_identifier "LAB_000c7156") (; ";"))) (goto_statement "goto LAB_000c7320;" (goto "goto") (statement_identifier "LAB_000c7320") (; ";")) (} "}"))) (goto_statement "goto LAB_000c7221;" (goto "goto") (statement_identifier "LAB_000c7221") (; ";")) (} "}"))) (labeled_statement "LAB_000c7260:\n            iVar7 = *(int *)(puVar15 + 0x14);" (statement_identifier "LAB_000c7260") (: ":") (expression_statement "iVar7 = *(int *)(puVar15 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar15 + 0x14)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar15 + 0x14)" (* "*") (cast_expression "(int *)(puVar15 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);" (assignment_expression "iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4)" (( "(") (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x38)" (* "*") (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x38)" (( "(") (binary_expression "*(int *)(puVar15 + 0x80) + 0x38" (pointer_expression "*(int *)(puVar15 + 0x80)" (* "*") (cast_expression "(int *)(puVar15 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "iVar7 * 4" (identifier "iVar7") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if ((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))\n            {\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }" (if "if") (parenthesized_expression "((iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))" (( "(") (binary_expression "(iVar9 != 0) &&\n               ((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)))" (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)))" (( "(") (parenthesized_expression "(*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))" (( "(") (binary_expression "*(int *)(iVar9 + 0x5c) != 0xf ||\n                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)" (binary_expression "*(int *)(iVar9 + 0x5c) != 0xf" (pointer_expression "*(int *)(iVar9 + 0x5c)" (* "*") (cast_expression "(int *)(iVar9 + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x5c)" (( "(") (binary_expression "iVar9 + 0x5c" (identifier "iVar9") (+ "+") (number_literal "0x5c")) () ")")))) (!= "!=") (number_literal "0xf")) (|| "||") (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff)" (( "(") (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8))" (( "(") (binary_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &\n                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8" (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84)" (* "*") (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x84)" (( "(") (binary_expression "*(int *)(puVar15 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar15 + 0x80)" (* "*") (cast_expression "(int *)(puVar15 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (number_literal "4")) (+ "+") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8"))) () ")")))) (& "&") (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8" (pointer_expression "*(int *)(*(int *)(puVar15 + 0x80) + 0x84)" (* "*") (cast_expression "(int *)(*(int *)(puVar15 + 0x80) + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar15 + 0x80) + 0x84)" (( "(") (binary_expression "*(int *)(puVar15 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar15 + 0x80)" (* "*") (cast_expression "(int *)(puVar15 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (binary_expression "iVar7 * 8" (identifier "iVar7") (* "*") (number_literal "8"))) () ")"))))) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              if (bVar5 == 3) goto LAB_000c7221;\n              goto LAB_000c7128;\n            }" ({ "{") (if_statement "if (bVar5 == 3) goto LAB_000c7221;" (if "if") (parenthesized_expression "(bVar5 == 3)" (( "(") (binary_expression "bVar5 == 3" (identifier "bVar5") (== "==") (number_literal "3")) () ")")) (goto_statement "goto LAB_000c7221;" (goto "goto") (statement_identifier "LAB_000c7221") (; ";"))) (goto_statement "goto LAB_000c7128;" (goto "goto") (statement_identifier "LAB_000c7128") (; ";")) (} "}"))) (if_statement "if (*puVar1 == 0) {\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }\n            else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" (if "if") (parenthesized_expression "(*puVar1 == 0)" (( "(") (binary_expression "*puVar1 == 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *puVar1 = 0xffffffff;\n              if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }\n            }" ({ "{") (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (puVar1[1] != 0xffffffff) {\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }" (if "if") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n                *(undefined4 *)(puVar15 + -4) = 0;\n                *(char **)(puVar15 + -8) = "do_count_local_symbols";\n                *(undefined4 *)(puVar15 + -0xc) = 0x90d;\n                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";\n                    \n                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;\n                FUN_00069d00();\n              }" ({ "{") (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -4)" (( "(") (binary_expression "puVar15 + -4" (identifier "puVar15") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)(puVar15 + -8) = "do_count_local_symbols";" (assignment_expression "*(char **)(puVar15 + -8) = "do_count_local_symbols"" (pointer_expression "*(char **)(puVar15 + -8)" (* "*") (cast_expression "(char **)(puVar15 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""do_count_local_symbols"" (" """) (string_content "do_count_local_symbols") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0xc) = 0x90d;" (assignment_expression "*(undefined4 *)(puVar15 + -0xc) = 0x90d" (pointer_expression "*(undefined4 *)(puVar15 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x90d")) (; ";")) (expression_statement "*(char **)(puVar15 + -0x10) = "../../gold/object.cc";" (assignment_expression "*(char **)(puVar15 + -0x10) = "../../gold/object.cc"" (pointer_expression "*(char **)(puVar15 + -0x10)" (* "*") (cast_expression "(char **)(puVar15 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.cc"" (" """) (string_content "../../gold/object.cc") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7550;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7550" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7550")) (; ";")) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" (else "else") (compound_statement "{\n              do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);\nLAB_000c7199:\n              *puVar1 = 0xffffffff;\n            }" ({ "{") (do_statement "do {\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              } while (uVar18 != 0);" (do "do") (compound_statement "{\n                while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }\n                uVar18 = *puVar1;\n                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }\n                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;\njoined_r0x000c735b:\n                puVar15 = puVar14;\n              }" ({ "{") (while_statement "while( true ) {\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  *(undefined4 *)(puVar14 + -4) = 0xc7366;\n                  FUN_000b16e0();\n                  iVar7 = extraout_ECX;\nLAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;\n                  if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\n                  uVar12 = *puVar1;\n                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;\n                  iVar9 = **(int **)(puVar14 + 0x34);\n                  if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }\n                  piVar3 = *(int **)(iVar9 + 0xc);\n                  if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }\n                  iVar9 = *piVar3;\n                  *(int *)(puVar14 + -0xc) = iVar7;\n                  *(int *)(puVar14 + 0x10) = iVar7;\n                  *(int **)(puVar14 + -0x10) = piVar3;\n                  pcVar2 = *(code **)(iVar9 + 0x28);\n                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;\n                  cVar6 = (*pcVar2)();\n                  if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }\nLAB_000c747c:\n                  puVar15 = puVar14;\n                  if (*puVar1 == 0) goto LAB_000c7199;\n                }" ({ "{") (expression_statement "*(undefined4 *)(puVar14 + -4) = 0xc7366;" (assignment_expression "*(undefined4 *)(puVar14 + -4) = 0xc7366" (pointer_expression "*(undefined4 *)(puVar14 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0xc7366")) (; ";")) (expression_statement "FUN_000b16e0();" (call_expression "FUN_000b16e0()" (identifier "FUN_000b16e0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar7 = extraout_ECX;" (assignment_expression "iVar7 = extraout_ECX" (identifier "iVar7") (= "=") (identifier "extraout_ECX")) (; ";")) (labeled_statement "LAB_000c7370:\n                  if (*(int *)(puVar14 + 0x20) == 3) break;" (statement_identifier "LAB_000c7370") (: ":") (if_statement "if (*(int *)(puVar14 + 0x20) == 3) break;" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x20) == 3)" (( "(") (binary_expression "*(int *)(puVar14 + 0x20) == 3" (pointer_expression "*(int *)(puVar14 + 0x20)" (* "*") (cast_expression "(int *)(puVar14 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x20)" (( "(") (binary_expression "puVar14 + 0x20" (identifier "puVar14") (+ "+") (number_literal "0x20")) () ")")))) (== "==") (number_literal "3")) () ")")) (break_statement "break;" (break "break") (; ";")))) (if_statement "if (((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))) {\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" (if "if") (parenthesized_expression "(((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff))))" (( "(") (binary_expression "((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||\n                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))" (parenthesized_expression "((*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff))))" (( "(") (binary_expression "(*(int *)(puVar14 + 0x20) != 2) &&\n                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))" (parenthesized_expression "(*(int *)(puVar14 + 0x20) != 2)" (( "(") (binary_expression "*(int *)(puVar14 + 0x20) != 2" (pointer_expression "*(int *)(puVar14 + 0x20)" (* "*") (cast_expression "(int *)(puVar14 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x20)" (( "(") (binary_expression "puVar14 + 0x20" (identifier "puVar14") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))" (( "(") (parenthesized_expression "((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff))" (( "(") (binary_expression "(*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||\n                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)" (parenthesized_expression "(*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0'))" (( "(") (binary_expression "*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')" (binary_expression "*(int *)(puVar14 + 0x20) != 0" (pointer_expression "*(int *)(puVar14 + 0x20)" (* "*") (cast_expression "(int *)(puVar14 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x20)" (( "(") (binary_expression "puVar14 + 0x20" (identifier "puVar14") (+ "+") (number_literal "0x20")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "(puVar14[0x10] == '\0')" (( "(") (binary_expression "puVar14[0x10] == '\0'" (subscript_expression "puVar14[0x10]" (identifier "puVar14") ([ "[") (number_literal "0x10") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)" (( "(") (binary_expression "(*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff" (parenthesized_expression "(*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8))" (( "(") (binary_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8) &\n                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +\n                                  *(int *)(puVar14 + 0x14) * 8" (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x80) + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x80) + 0x84)" (( "(") (binary_expression "*(int *)(puVar14 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar14 + 0x80)" (* "*") (cast_expression "(int *)(puVar14 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x80)" (( "(") (binary_expression "puVar14 + 0x80" (identifier "puVar14") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (number_literal "4")) (+ "+") (binary_expression "*(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "8"))) () ")")))) (& "&") (pointer_expression "*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" (* "*") (cast_expression "(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8)" (( "(") (binary_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +\n                                 *(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(*(int *)(puVar14 + 0x80) + 0x84)" (* "*") (cast_expression "(int *)(*(int *)(puVar14 + 0x80) + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar14 + 0x80) + 0x84)" (( "(") (binary_expression "*(int *)(puVar14 + 0x80) + 0x84" (pointer_expression "*(int *)(puVar14 + 0x80)" (* "*") (cast_expression "(int *)(puVar14 + 0x80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x80)" (( "(") (binary_expression "puVar14 + 0x80" (identifier "puVar14") (+ "+") (number_literal "0x80")) () ")")))) (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar14 + 0x14) * 8" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "8"))) () ")"))))) () ")")) (!= "!=") (number_literal "0xffffffff")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)))" (( "(") (parenthesized_expression "(uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff))" (( "(") (comma_expression "uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)" (assignment_expression "uVar18 = (byte)puVar4[7] & 0xf" (identifier "uVar18") (= "=") (binary_expression "(byte)puVar4[7] & 0xf" (cast_expression "(byte)puVar4[7]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar4[7]" (identifier "puVar4") ([ "[") (number_literal "7") (] "]"))) (& "&") (number_literal "0xf"))) (, ",") (binary_expression "(char)uVar18 == '\x04' ||\n                      (puVar1[1] != 0xffffffff)" (binary_expression "(char)uVar18 == '\x04'" (cast_expression "(char)uVar18" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "uVar18")) (== "==") (char_literal "'\x04'" (' "'") (escape_sequence "\x04") (' "'"))) (|| "||") (parenthesized_expression "(puVar1[1] != 0xffffffff)" (( "(") (binary_expression "puVar1[1] != 0xffffffff" (subscript_expression "puVar1[1]" (identifier "puVar1") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0xffffffff")) () ")")))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" ({ "{") (labeled_statement "LAB_000c73c0:\n                    iVar9 = **(int **)(puVar14 + 0x34);" (statement_identifier "LAB_000c73c0") (: ":") (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" (identifier "iVar9") (= "=") (pointer_expression "**(int **)(puVar14 + 0x34)" (* "*") (pointer_expression "*(int **)(puVar14 + 0x34)" (* "*") (cast_expression "(int **)(puVar14 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))))) (; ";"))) (goto_statement "goto LAB_000c73c6;" (goto "goto") (statement_identifier "LAB_000c73c6") (; ";")) (} "}"))) (expression_statement "uVar12 = *puVar1;" (assignment_expression "uVar12 = *puVar1" (identifier "uVar12") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (if_statement "if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;" (if "if") (parenthesized_expression "((uVar12 != 0) && (uVar12 != 0xfffffffe))" (( "(") (binary_expression "(uVar12 != 0) && (uVar12 != 0xfffffffe)" (parenthesized_expression "(uVar12 != 0)" (( "(") (binary_expression "uVar12 != 0" (identifier "uVar12") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar12 != 0xfffffffe)" (( "(") (binary_expression "uVar12 != 0xfffffffe" (identifier "uVar12") (!= "!=") (number_literal "0xfffffffe")) () ")"))) () ")")) (goto_statement "goto LAB_000c76bb;" (goto "goto") (statement_identifier "LAB_000c76bb") (; ";"))) (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" (identifier "iVar9") (= "=") (pointer_expression "**(int **)(puVar14 + 0x34)" (* "*") (pointer_expression "*(int **)(puVar14 + 0x34)" (* "*") (cast_expression "(int **)(puVar14 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))))) (; ";")) (if_statement "if (uVar12 == 0xfffffffe) {\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }" (if "if") (parenthesized_expression "(uVar12 == 0xfffffffe)" (( "(") (binary_expression "uVar12 == 0xfffffffe" (identifier "uVar12") (== "==") (number_literal "0xfffffffe")) () ")")) (compound_statement "{\nLAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);\n                    if (iVar9 == 0) goto LAB_000c7673;\n                    puVar15 = puVar14;\n                    if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }\n                    *(undefined4 *)(puVar15 + -4) = 0;\n                    *(undefined4 *)(puVar15 + -8) = 1;\n                    *(int *)(puVar15 + -0xc) = iVar7;\n                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);\n                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;\n                    FUN_00174930();\n                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;\n                    goto LAB_000c719f;\n                  }" ({ "{") (labeled_statement "LAB_000c73c6:\n                    iVar9 = *(int *)(iVar9 + 8);" (statement_identifier "LAB_000c73c6") (: ":") (expression_statement "iVar9 = *(int *)(iVar9 + 8);" (assignment_expression "iVar9 = *(int *)(iVar9 + 8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar9 + 8)" (* "*") (cast_expression "(int *)(iVar9 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 8)" (( "(") (binary_expression "iVar9 + 8" (identifier "iVar9") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (if_statement "if (iVar9 == 0) goto LAB_000c7673;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c7673;" (goto "goto") (statement_identifier "LAB_000c7673") (; ";"))) (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" (identifier "puVar15") (= "=") (identifier "puVar14")) (; ";")) (if_statement "if (*(int *)(iVar9 + 0x5a48) != 0) {\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }" (if "if") (parenthesized_expression "(*(int *)(iVar9 + 0x5a48) != 0)" (( "(") (binary_expression "*(int *)(iVar9 + 0x5a48) != 0" (pointer_expression "*(int *)(iVar9 + 0x5a48)" (* "*") (cast_expression "(int *)(iVar9 + 0x5a48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x5a48)" (( "(") (binary_expression "iVar9 + 0x5a48" (identifier "iVar9") (+ "+") (number_literal "0x5a48")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;\n                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;\n                      iVar10 = -1;\n                      if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }\n                      *(int *)(puVar14 + 0x2c) = iVar9;\n                      *(undefined4 *)(puVar14 + -4) = 0;\n                      *(int *)(puVar14 + -8) = iVar10;\n                      *(int *)(puVar14 + -0xc) = iVar7;\n                      *(int *)(puVar14 + 0x14) = iVar7;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;\n                      FUN_00050e40();\n                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;\n                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;\n                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;\n                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;\n                      FUN_000ba920();\n                      iVar9 = *(int *)(puVar14 + 0x38);\n                      iVar7 = *(int *)(puVar14 + 0x10);\n                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }\n                      puVar15 = puVar14 + -4;\n                      puVar14 = puVar14 + -4;\n                      if (iVar9 == 0) goto LAB_000c747c;\n                    }" ({ "{") (expression_statement "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;" (assignment_expression "*(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50" (pointer_expression "*(undefined1 **)(puVar14 + 0x10)" (* "*") (cast_expression "(undefined1 **)(puVar14 + 0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "puVar14 + 0x50" (identifier "puVar14") (+ "+") (number_literal "0x50"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;" (assignment_expression "*(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50" (pointer_expression "*(undefined1 **)(puVar14 + 0x48)" (* "*") (cast_expression "(undefined1 **)(puVar14 + 0x48)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x48)" (( "(") (binary_expression "puVar14 + 0x48" (identifier "puVar14") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "puVar14 + 0x50" (identifier "puVar14") (+ "+") (number_literal "0x50"))) (; ";")) (expression_statement "iVar10 = -1;" (assignment_expression "iVar10 = -1" (identifier "iVar10") (= "=") (number_literal "-1")) (; ";")) (if_statement "if (iVar7 != 0) {\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                        *(int *)(puVar14 + 0x2c) = iVar9;\n                        *(int *)(puVar14 + -0x10) = iVar7;\n                        *(int *)(puVar14 + 0x14) = iVar7;\n                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;\n                        sVar11 = strlen(*(char **)(puVar14 + -0x10));\n                        iVar7 = *(int *)(puVar14 + 0x14);\n                        iVar9 = *(int *)(puVar14 + 0x2c);\n                        iVar10 = sVar11 + iVar7;\n                      }" ({ "{") (expression_statement "*(int *)(puVar14 + 0x2c) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x2c) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x2c)" (* "*") (cast_expression "(int *)(puVar14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2c)" (( "(") (binary_expression "puVar14 + 0x2c" (identifier "puVar14") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "*(int *)(puVar14 + -0x10) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0x10) = iVar7" (pointer_expression "*(int *)(puVar14 + -0x10)" (* "*") (cast_expression "(int *)(puVar14 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar14 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7405;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7405" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7405")) (; ";")) (expression_statement "sVar11 = strlen(*(char **)(puVar14 + -0x10));" (assignment_expression "sVar11 = strlen(*(char **)(puVar14 + -0x10))" (identifier "sVar11") (= "=") (call_expression "strlen(*(char **)(puVar14 + -0x10))" (identifier "strlen") (argument_list "(*(char **)(puVar14 + -0x10))" (( "(") (pointer_expression "*(char **)(puVar14 + -0x10)" (* "*") (cast_expression "(char **)(puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar14 + 0x14);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x14)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar14 + 0x2c);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x2c)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar14 + 0x2c)" (* "*") (cast_expression "(int *)(puVar14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2c)" (( "(") (binary_expression "puVar14 + 0x2c" (identifier "puVar14") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "iVar10 = sVar11 + iVar7;" (assignment_expression "iVar10 = sVar11 + iVar7" (identifier "iVar10") (= "=") (binary_expression "sVar11 + iVar7" (identifier "sVar11") (+ "+") (identifier "iVar7"))) (; ";")) (} "}"))) (expression_statement "*(int *)(puVar14 + 0x2c) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x2c) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x2c)" (* "*") (cast_expression "(int *)(puVar14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2c)" (( "(") (binary_expression "puVar14 + 0x2c" (identifier "puVar14") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar14 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar14 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(puVar14 + -8) = iVar10;" (assignment_expression "*(int *)(puVar14 + -8) = iVar10" (pointer_expression "*(int *)(puVar14 + -8)" (* "*") (cast_expression "(int *)(puVar14 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "*(int *)(puVar14 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + -0xc)" (* "*") (cast_expression "(int *)(puVar14 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar14 + 0x14) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x14) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x14)" (* "*") (cast_expression "(int *)(puVar14 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x14)" (( "(") (binary_expression "puVar14 + 0x14" (identifier "puVar14") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar14 + 0x48" (identifier "puVar14") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc742a;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc742a" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc742a")) (; ";")) (expression_statement "FUN_00050e40();" (call_expression "FUN_00050e40()" (identifier "FUN_00050e40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;" (assignment_expression "*(undefined1 **)(puVar14 + -8) = puVar14 + 0x48" (pointer_expression "*(undefined1 **)(puVar14 + -8)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -8)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (binary_expression "puVar14 + 0x48" (identifier "puVar14") (+ "+") (number_literal "0x48"))) (; ";")) (expression_statement "*(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;" (assignment_expression "*(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c" (pointer_expression "*(int *)(puVar14 + -0xc)" (* "*") (cast_expression "(int *)(puVar14 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (binary_expression "*(int *)(puVar14 + 0x2c) + 0x5a3c" (pointer_expression "*(int *)(puVar14 + 0x2c)" (* "*") (cast_expression "(int *)(puVar14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x2c)" (( "(") (binary_expression "puVar14 + 0x2c" (identifier "puVar14") (+ "+") (number_literal "0x2c")) () ")")))) (+ "+") (number_literal "0x5a3c"))) (; ";")) (expression_statement "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;" (assignment_expression "*(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c" (pointer_expression "*(undefined1 **)(puVar14 + -0x10)" (* "*") (cast_expression "(undefined1 **)(puVar14 + -0x10)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar14 + 0x3c" (identifier "puVar14") (+ "+") (number_literal "0x3c"))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7443;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7443" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7443")) (; ";")) (expression_statement "FUN_000ba920();" (call_expression "FUN_000ba920()" (identifier "FUN_000ba920") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar14 + 0x38);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x38)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar14 + 0x38)" (* "*") (cast_expression "(int *)(puVar14 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x38)" (( "(") (binary_expression "puVar14 + 0x38" (identifier "puVar14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x10)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar14 + 0x10)" (* "*") (cast_expression "(int *)(puVar14 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc))" (( "(") (binary_expression "*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)" (pointer_expression "*(int *)(puVar14 + 0x44)" (* "*") (cast_expression "(int *)(puVar14 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x44)" (( "(") (binary_expression "puVar14 + 0x44" (identifier "puVar14") (+ "+") (number_literal "0x44")) () ")")))) (!= "!=") (pointer_expression "*(int *)(puVar14 + 0xc)" (* "*") (cast_expression "(int *)(puVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xc)" (( "(") (binary_expression "puVar14 + 0xc" (identifier "puVar14") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\n                        *(int *)(puVar14 + 0x10) = iVar9;\n                        *(int *)(puVar14 + 0xc) = iVar7;\n                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);\n                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;\n                        FUN_001e6db0();\n                        iVar9 = *(int *)(puVar14 + 0x10);\n                        iVar7 = *(int *)(puVar14 + 0xc);\n                      }" ({ "{") (expression_statement "*(int *)(puVar14 + 0x10) = iVar9;" (assignment_expression "*(int *)(puVar14 + 0x10) = iVar9" (pointer_expression "*(int *)(puVar14 + 0x10)" (* "*") (cast_expression "(int *)(puVar14 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "*(int *)(puVar14 + 0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + 0xc)" (* "*") (cast_expression "(int *)(puVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xc)" (( "(") (binary_expression "puVar14 + 0xc" (identifier "puVar14") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);" (assignment_expression "*(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44)" (pointer_expression "*(int *)(puVar14 + -0x14)" (* "*") (cast_expression "(int *)(puVar14 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "*(int *)(puVar14 + 0x44)" (* "*") (cast_expression "(int *)(puVar14 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x44)" (( "(") (binary_expression "puVar14 + 0x44" (identifier "puVar14") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x18) = 0xc7469;" (assignment_expression "*(undefined4 *)(puVar14 + -0x18) = 0xc7469" (pointer_expression "*(undefined4 *)(puVar14 + -0x18)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x18)" (( "(") (binary_expression "puVar14 + -0x18" (identifier "puVar14") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "0xc7469")) (; ";")) (expression_statement "FUN_001e6db0();" (call_expression "FUN_001e6db0()" (identifier "FUN_001e6db0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar9 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar9 = *(int *)(puVar14 + 0x10)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(puVar14 + 0x10)" (* "*") (cast_expression "(int *)(puVar14 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar14 + 0xc);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar14 + 0xc)" (* "*") (cast_expression "(int *)(puVar14 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0xc)" (( "(") (binary_expression "puVar14 + 0xc" (identifier "puVar14") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "puVar15 = puVar14 + -4;" (assignment_expression "puVar15 = puVar14 + -4" (identifier "puVar15") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "puVar14 = puVar14 + -4;" (assignment_expression "puVar14 = puVar14 + -4" (identifier "puVar14") (= "=") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_000c747c;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c747c;" (goto "goto") (statement_identifier "LAB_000c747c") (; ";"))) (} "}"))) (expression_statement "*(undefined4 *)(puVar15 + -4) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -4) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -4)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -4)" (( "(") (binary_expression "puVar15 + -4" (identifier "puVar15") (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -8) = 1;" (assignment_expression "*(undefined4 *)(puVar15 + -8) = 1" (pointer_expression "*(undefined4 *)(puVar15 + -8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -8)" (( "(") (binary_expression "puVar15 + -8" (identifier "puVar15") (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(int *)(puVar15 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar15 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar15 + -0xc)" (* "*") (cast_expression "(int *)(puVar15 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0xc)" (( "(") (binary_expression "puVar15 + -0xc" (identifier "puVar15") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);" (assignment_expression "*(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84)" (pointer_expression "*(undefined4 *)(puVar15 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x10)" (( "(") (binary_expression "puVar15 + -0x10" (identifier "puVar15") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x84)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x84)" (( "(") (binary_expression "puVar15 + 0x84" (identifier "puVar15") (+ "+") (number_literal "0x84")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + -0x14) = 0xc7561;" (assignment_expression "*(undefined4 *)(puVar15 + -0x14) = 0xc7561" (pointer_expression "*(undefined4 *)(puVar15 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + -0x14)" (( "(") (binary_expression "puVar15 + -0x14" (identifier "puVar15") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7561")) (; ";")) (expression_statement "FUN_00174930();" (call_expression "FUN_00174930()" (identifier "FUN_00174930") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;" (assignment_expression "*(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1" (pointer_expression "*(int *)(puVar15 + 0x38)" (* "*") (cast_expression "(int *)(puVar15 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x38)" (( "(") (binary_expression "puVar15 + 0x38" (identifier "puVar15") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 0x38) + 1" (pointer_expression "*(int *)(puVar15 + 0x38)" (* "*") (cast_expression "(int *)(puVar15 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x38)" (( "(") (binary_expression "puVar15 + 0x38" (identifier "puVar15") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_000c719f;" (goto "goto") (statement_identifier "LAB_000c719f") (; ";")) (} "}"))) (expression_statement "piVar3 = *(int **)(iVar9 + 0xc);" (assignment_expression "piVar3 = *(int **)(iVar9 + 0xc)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(iVar9 + 0xc)" (* "*") (cast_expression "(int **)(iVar9 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0xc)" (( "(") (binary_expression "iVar9 + 0xc" (identifier "iVar9") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (if_statement "if (piVar3 == (int *)0x0) {\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }" (if "if") (parenthesized_expression "(piVar3 == (int *)0x0)" (( "(") (binary_expression "piVar3 == (int *)0x0" (identifier "piVar3") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    *(uint **)(puVar14 + -4) = puVar17;\n                    *(char **)(puVar14 + -8) = "target";\n                    *(undefined4 *)(puVar14 + -0xc) = 0x69;\n                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";\n                    \n                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;\n                    FUN_00069d00();\n                  }" ({ "{") (expression_statement "*(uint **)(puVar14 + -4) = puVar17;" (assignment_expression "*(uint **)(puVar14 + -4) = puVar17" (pointer_expression "*(uint **)(puVar14 + -4)" (* "*") (cast_expression "(uint **)(puVar14 + -4)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar17")) (; ";")) (expression_statement "*(char **)(puVar14 + -8) = "target";" (assignment_expression "*(char **)(puVar14 + -8) = "target"" (pointer_expression "*(char **)(puVar14 + -8)" (* "*") (cast_expression "(char **)(puVar14 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""target"" (" """) (string_content "target") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x69;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x69" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x69")) (; ";")) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/parameters.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" (* "*") (cast_expression "(char **)(puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc7673;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc7673" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc7673")) (; ";")) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar9 = *piVar3;" (assignment_expression "iVar9 = *piVar3" (identifier "iVar9") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "*(int *)(puVar14 + -0xc) = iVar7;" (assignment_expression "*(int *)(puVar14 + -0xc) = iVar7" (pointer_expression "*(int *)(puVar14 + -0xc)" (* "*") (cast_expression "(int *)(puVar14 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int *)(puVar14 + 0x10) = iVar7;" (assignment_expression "*(int *)(puVar14 + 0x10) = iVar7" (pointer_expression "*(int *)(puVar14 + 0x10)" (* "*") (cast_expression "(int *)(puVar14 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "*(int **)(puVar14 + -0x10) = piVar3;" (assignment_expression "*(int **)(puVar14 + -0x10) = piVar3" (pointer_expression "*(int **)(puVar14 + -0x10)" (* "*") (cast_expression "(int **)(puVar14 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "piVar3")) (; ";")) (expression_statement "pcVar2 = *(code **)(iVar9 + 0x28);" (assignment_expression "pcVar2 = *(code **)(iVar9 + 0x28)" (identifier "pcVar2") (= "=") (pointer_expression "*(code **)(iVar9 + 0x28)" (* "*") (cast_expression "(code **)(iVar9 + 0x28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar9 + 0x28)" (( "(") (binary_expression "iVar9 + 0x28" (identifier "iVar9") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc74e0;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc74e0" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc74e0")) (; ";")) (expression_statement "cVar6 = (*pcVar2)();" (assignment_expression "cVar6 = (*pcVar2)()" (identifier "cVar6") (= "=") (call_expression "(*pcVar2)()" (parenthesized_expression "(*pcVar2)" (( "(") (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar6 == '\0') {\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" (if "if") (parenthesized_expression "(cVar6 == '\0')" (( "(") (binary_expression "cVar6 == '\0'" (identifier "cVar6") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    iVar7 = *(int *)(puVar14 + 0x10);\n                    iVar9 = **(int **)(puVar14 + 0x34);\n                    goto LAB_000c73c6;\n                  }" ({ "{") (expression_statement "iVar7 = *(int *)(puVar14 + 0x10);" (assignment_expression "iVar7 = *(int *)(puVar14 + 0x10)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar14 + 0x10)" (* "*") (cast_expression "(int *)(puVar14 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x10)" (( "(") (binary_expression "puVar14 + 0x10" (identifier "puVar14") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "iVar9 = **(int **)(puVar14 + 0x34);" (assignment_expression "iVar9 = **(int **)(puVar14 + 0x34)" (identifier "iVar9") (= "=") (pointer_expression "**(int **)(puVar14 + 0x34)" (* "*") (pointer_expression "*(int **)(puVar14 + 0x34)" (* "*") (cast_expression "(int **)(puVar14 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + 0x34)" (( "(") (binary_expression "puVar14 + 0x34" (identifier "puVar14") (+ "+") (number_literal "0x34")) () ")")))))) (; ";")) (goto_statement "goto LAB_000c73c6;" (goto "goto") (statement_identifier "LAB_000c73c6") (; ";")) (} "}"))) (labeled_statement "LAB_000c747c:\n                  puVar15 = puVar14;" (statement_identifier "LAB_000c747c") (: ":") (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" (identifier "puVar15") (= "=") (identifier "puVar14")) (; ";"))) (if_statement "if (*puVar1 == 0) goto LAB_000c7199;" (if "if") (parenthesized_expression "(*puVar1 == 0)" (( "(") (binary_expression "*puVar1 == 0" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000c7199;" (goto "goto") (statement_identifier "LAB_000c7199") (; ";"))) (} "}"))) (expression_statement "uVar18 = *puVar1;" (assignment_expression "uVar18 = *puVar1" (identifier "uVar18") (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (if_statement "if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }" (if "if") (parenthesized_expression "((uVar18 != 0) && (uVar18 != 0xfffffffe))" (( "(") (binary_expression "(uVar18 != 0) && (uVar18 != 0xfffffffe)" (parenthesized_expression "(uVar18 != 0)" (( "(") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar18 != 0xfffffffe)" (( "(") (binary_expression "uVar18 != 0xfffffffe" (identifier "uVar18") (!= "!=") (number_literal "0xfffffffe")) () ")"))) () ")")) (compound_statement "{\nLAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;\n                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";\n                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;\n                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";\n                    \n                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;\n                  FUN_00069d00();\n                }" ({ "{") (labeled_statement "LAB_000c76bb:\n                  *(uint *)(puVar14 + -4) = uVar18;" (statement_identifier "LAB_000c76bb") (: ":") (expression_statement "*(uint *)(puVar14 + -4) = uVar18;" (assignment_expression "*(uint *)(puVar14 + -4) = uVar18" (pointer_expression "*(uint *)(puVar14 + -4)" (* "*") (cast_expression "(uint *)(puVar14 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -4)" (( "(") (binary_expression "puVar14 + -4" (identifier "puVar14") (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar18")) (; ";"))) (expression_statement "*(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";" (assignment_expression "*(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab"" (pointer_expression "*(char **)(puVar14 + -8)" (* "*") (cast_expression "(char **)(puVar14 + -8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -8)" (( "(") (binary_expression "puVar14 + -8" (identifier "puVar14") (+ "+") (number_literal "-8")) () ")")))) (= "=") (string_literal ""may_be_discarded_from_output_symtab"" (" """) (string_content "may_be_discarded_from_output_symtab") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0xc) = 0x6f2;" (assignment_expression "*(undefined4 *)(puVar14 + -0xc) = 0x6f2" (pointer_expression "*(undefined4 *)(puVar14 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0xc)" (( "(") (binary_expression "puVar14 + -0xc" (identifier "puVar14") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x6f2")) (; ";")) (expression_statement "*(char **)(puVar14 + -0x10) = "../../gold/object.h";" (assignment_expression "*(char **)(puVar14 + -0x10) = "../../gold/object.h"" (pointer_expression "*(char **)(puVar14 + -0x10)" (* "*") (cast_expression "(char **)(puVar14 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar14 + -0x10)" (( "(") (binary_expression "puVar14 + -0x10" (identifier "puVar14") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """))) (; ";")) (expression_statement "*(undefined4 *)(puVar14 + -0x14) = 0xc76d4;" (assignment_expression "*(undefined4 *)(puVar14 + -0x14) = 0xc76d4" (pointer_expression "*(undefined4 *)(puVar14 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar14 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + -0x14)" (( "(") (binary_expression "puVar14 + -0x14" (identifier "puVar14") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0xc76d4")) (; ";")) (expression_statement "FUN_00069d00();" (call_expression "FUN_00069d00()" (identifier "FUN_00069d00") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (uVar18 == 0xfffffffe) goto LAB_000c73c0;" (if "if") (parenthesized_expression "(uVar18 == 0xfffffffe)" (( "(") (binary_expression "uVar18 == 0xfffffffe" (identifier "uVar18") (== "==") (number_literal "0xfffffffe")) () ")")) (goto_statement "goto LAB_000c73c0;" (goto "goto") (statement_identifier "LAB_000c73c0") (; ";"))) (labeled_statement "joined_r0x000c735b:\n                puVar15 = puVar14;" (statement_identifier "joined_r0x000c735b") (: ":") (expression_statement "puVar15 = puVar14;" (assignment_expression "puVar15 = puVar14" (identifier "puVar15") (= "=") (identifier "puVar14")) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(uVar18 != 0)" (( "(") (binary_expression "uVar18 != 0" (identifier "uVar18") (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_000c7199:\n              *puVar1 = 0xffffffff;" (statement_identifier "LAB_000c7199") (: ":") (expression_statement "*puVar1 = 0xffffffff;" (assignment_expression "*puVar1 = 0xffffffff" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (number_literal "0xffffffff")) (; ";"))) (} "}")))) (} "}")))) (labeled_statement "LAB_000c719f:\n          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;" (statement_identifier "LAB_000c719f") (: ":") (expression_statement "*(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;" (assignment_expression "*(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1" (pointer_expression "*(int *)(puVar15 + 0xc)" (* "*") (cast_expression "(int *)(puVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(puVar15 + 0xc) + 1" (pointer_expression "*(int *)(puVar15 + 0xc)" (* "*") (cast_expression "(int *)(puVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar4 = puVar17;" (assignment_expression "puVar4 = puVar17" (identifier "puVar4") (= "=") (identifier "puVar17")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc))" (( "(") (binary_expression "*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc)" (pointer_expression "*(int *)(puVar15 + 0x18)" (* "*") (cast_expression "(int *)(puVar15 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x18)" (( "(") (binary_expression "puVar15 + 0x18" (identifier "puVar15") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (pointer_expression "*(int *)(puVar15 + 0xc)" (* "*") (cast_expression "(int *)(puVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (; ";")) (expression_statement "param_1 = *(int **)(puVar15 + 0x80);" (assignment_expression "param_1 = *(int **)(puVar15 + 0x80)" (identifier "param_1") (= "=") (pointer_expression "*(int **)(puVar15 + 0x80)" (* "*") (cast_expression "(int **)(puVar15 + 0x80)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 0x80)" (( "(") (binary_expression "puVar15 + 0x80" (identifier "puVar15") (+ "+") (number_literal "0x80")) () ")"))))) (; ";")) (expression_statement "puVar16 = puVar15;" (assignment_expression "puVar16 = puVar15" (identifier "puVar16") (= "=") (identifier "puVar15")) (; ";")) (} "}")))) (expression_statement "param_1[0x2d] = *(int *)(puVar16 + 0x38);" (assignment_expression "param_1[0x2d] = *(int *)(puVar16 + 0x38)" (subscript_expression "param_1[0x2d]" (identifier "param_1") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (pointer_expression "*(int *)(puVar16 + 0x38)" (* "*") (cast_expression "(int *)(puVar16 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x38)" (( "(") (binary_expression "puVar16 + 0x38" (identifier "puVar16") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "param_1[0x2e] = *(int *)(puVar16 + 0x30);" (assignment_expression "param_1[0x2e] = *(int *)(puVar16 + 0x30)" (subscript_expression "param_1[0x2e]" (identifier "param_1") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (pointer_expression "*(int *)(puVar16 + 0x30)" (* "*") (cast_expression "(int *)(puVar16 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar16 + 0x30)" (( "(") (binary_expression "puVar16 + 0x30" (identifier "puVar16") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_000b1650();" (call_expression "FUN_000b1650()" (identifier "FUN_000b1650") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void do_count_local_symbols(Sized_relobj_file<64,_true> * this,
   Stringpool * pool, Stringpool * dynpool) */

void __thiscall
var_16::var_1<64,var_11>::do_count_local_symbols
          (var_1<64,var_11> *this,Stringpool *pool,Stringpool *dynpool)

{
  var_1<64,var_11> *pSVar1;
  bool var_39;
  type_1 var_2;
  type_2 *var_5;
  type_1 var_8;
  type_1 var_10;
  var_1<64,var_11> *var_28;
  type_3 *var_14;
  type_4 var_45;
  type_5 *var_30;
  type_6 var_49;
  type_7 *var_40;
  type_8 puVar13;
  type_6 var_29;
  type_9 var_26;
  char var_59;
  type_10 *var_7;
  type_1 *var_15;
  int iVar19;
  int iVar20;
  char *format;
  type_11 *var_21;
  var_1<64,var_11> *extraout_ECX;
  type_9 var_27;
  var_1<64,var_11> *var_33;
  type_1 *puVar23;
  var_1<64,var_11> *var_12;
  type_12 start;
  var_1<64,var_11> *pSVar24;
  type_13 *in_stack_ffffff84;
  type_1 var_19;
  var_1<64,var_11> *var_55;
  var_1<64,var_11> *var_20;
  type_1 var_38;
  type_1 var_58;
  var_1<64,var_11> *var_57;
  type_14 var_32;
  type_15 local_34;
  type_16 uStack_14;
  
  uStack_14 = 0xc6f39;
  var_2 = this->symtab_shndx_;
  if (var_2 == 0xffffffff) {
                    /* WARNING: Subroutine does not return */
    var_3("../../gold/object.cc",0x8c2,"do_count_local_symbols");
  }
  if (var_2 == 0) {
    return;
  }
  start = elfcpp::Elf_file<64,var_11,_gold::type_13>::var_4(&this->elf_file_,var_2);
  var_5 = (this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object.input_file_;
  if (var_5 != (type_2 *)0x0) {
    var_7 = File_read::var_6(&var_5->file_,
                                  (this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object.
                                  offset_,start,0x40,true,true);
    if (*(int *)(var_7 + 4) != 0x2000000) {
                    /* WARNING: Subroutine does not return */
      var_3("../../gold/object.cc",0x8cd,"do_count_local_symbols");
    }
    var_2 = this->local_symbol_count_;
    var_8 = *(type_1 *)(var_7 + 0x2c);
    if (var_2 != (var_8 >> 0x18 | (var_8 & 0xff0000) >> 8 | (var_8 & 0xff00) << 8 | var_8 << 0x18))
    {
                    /* WARNING: Subroutine does not return */
      var_3("../../gold/object.cc",0x8d2,"do_count_local_symbols");
    }
    var_8 = *(type_1 *)(var_7 + 0x18);
    var_10 = *(type_1 *)(var_7 + 0x1c);
    var_5 = (this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object.input_file_;
    if (var_5 != (type_2 *)0x0) {
      var_15 = (type_1 *)File_read::var_6(&var_5->file_,
                                            (this->super_Sized_relobj<64,var_11>).super_Relobj.
                                            super_Object.offset_,
                                            var_9(var_8 >> 0x18 | (var_8 & 0xff0000) >> 8 |
                                                     (var_8 & 0xff00) << 8 | var_8 << 0x18,
                                                     var_10 >> 0x18 | (var_10 & 0xff0000) >> 8 |
                                                     (var_10 & 0xff00) << 8 | var_10 << 0x18),
                                            var_2 * 0x18,true,true);
      var_8 = *(type_1 *)(var_7 + 0x28);
      var_12 = (var_1<64,var_11> *)
          (var_8 >> 0x18 | (var_8 & 0xff0000) >> 8 | (var_8 & 0xff00) << 8 | var_8 << 0x18);
      if ((var_1<64,var_11> *)0xfeff < var_12) {
        elfcpp::Elf_file<64,var_11,_gold::type_13>::var_13(&this->elf_file_);
        var_12 = (var_1<64,var_11> *)
            ((int)&var_12->super_Sized_relobj<64,var_11> + (this->elf_file_).large_shndx_offset_);
      }
      iVar19 = (*(this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object._vptr_Object[0xe])()
      ;
      var_28 = (var_1<64,var_11> *)
               (this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object.shnum_;
      var_14 = parameters->options_;
      if (var_14 == (type_3 *)0x0) {
LAB_000c7673:
                    /* WARNING: Subroutine does not return */
        var_3("../../gold/parameters.h",0x5c,"options");
      }
      var_39 = (var_14->strip_all_).value;
      var_45 = var_14->discard_locals_;
      if (var_2 < 2) {
        var_38 = 0;
        var_58 = 0;
      }
      else {
        var_38 = 0;
        var_58 = 0;
        var_19 = 1;
        do {
          puVar23 = var_15 + 6;
          pSVar1 = (var_1<64,var_11> *)
                   ((this->local_values_).
                    super__Vector_base<var_16::var_43<64>,var_17::var_23<var_16::var_43<64>var_18>var_18>
                    ._M_impl._M_start + var_19);
          var_20 = (var_1<64,var_11> *)
                     (type_1)(type_17)(*(type_17 *)((int)var_15 + 0x1e) << 8 |
                                   *(type_17 *)((int)var_15 + 0x1e) >> 8);
          if (var_20 < (var_1<64,var_11> *)0xff00) {
            var_55 = (var_1<64,var_11> *)0x1;
LAB_000c70c0:
            ((type_18 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 8))->_M_nxt =
                 (type_19 *)
                 ((type_1)var_20 |
                 (type_1)((type_18 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 8))->_M_nxt &
                 0xf8000000);
          }
          else {
            var_55 = (var_1<64,var_11> *)0x0;
            if (var_20 != (var_1<64,var_11> *)0xffff) goto LAB_000c70c0;
            var_21 = (this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object.xindex_;
            if (var_21 == (type_11 *)0x0) {
              var_21 = (type_11 *)
                        (*(this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object.
                          _vptr_Object[0x1b])();
              (this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object.xindex_ = var_21;
            }
            var_12 = this;
            var_20 = (var_1<64,var_11> *)
                       type_11::var_22(var_21,(type_13 *)this,var_19);
            ((type_18 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 8))->_M_nxt =
                 (type_19 *)
                 ((type_1)((type_18 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 8))->_M_nxt &
                  0xf8000000 | (type_1)var_20 & 0x7ffffff);
            if ((var_1<64,var_11> *)((type_1)var_20 & 0x7ffffff) != var_20) {
                    /* WARNING: Subroutine does not return */
              var_3("../../gold/object.h",0x755,"set_input_shndx");
            }
            var_55 = (var_1<64,var_11> *)0x1;
          }
          var_27 = ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                     *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_local_buf[0xb] & 0xf7U |
                   (type_9)((int)var_55 << 3);
          ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
            *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_local_buf[0xb] = var_27;
          var_26 = (type_9)var_15[7] & 0xf;
          pSVar24 = var_12;
          if (var_26 == 3) {
            if (*(type_6 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 4) != 0xffffffff) {
                    /* WARNING: Subroutine does not return */
              var_3("../../gold/object.h",0x76a,"set_is_section_symbol");
            }
            ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
              *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_local_buf[0xb] = var_27 | 0x10;
            var_8 = var_15[8];
            var_10 = var_15[9];
            ((type_20 *)
            ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
              *)&pSVar1->super_Sized_relobj<64,var_11> + 1))->_M_max_load_factor =
                 (float)(var_8 >> 0x18 | (var_8 & 0xff0000) >> 8 | (var_8 & 0xff00) << 8 |
                        var_8 << 0x18);
            *(type_1 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 0xc) =
                 var_10 >> 0x18 | (var_10 & 0xff0000) >> 8 | (var_10 & 0xff00) << 8 | var_10 << 0x18;
            if ((var_20 < var_28) && ((char)var_55 != '\0')) goto LAB_000c7260;
LAB_000c7221:
            if (((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                  *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity != 0) {
                    /* WARNING: Subroutine does not return */
              var_3("../../gold/object.h",0x716,"set_no_output_symtab_entry");
            }
            var_29 = *(type_6 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 4);
            ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
              *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity = 0xffffffff;
            if (var_29 != 0xffffffff) {
                    /* WARNING: Subroutine does not return */
              var_3("../../gold/object.cc",0x915,"do_count_local_symbols");
            }
          }
          else {
            if (var_26 == 6) {
              ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_local_buf[0xb] = var_27 | 0x20;
            }
            else if (var_26 == 10) {
              ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_local_buf[0xb] = var_27 | 0x40;
            }
            var_8 = var_15[8];
            var_10 = var_15[9];
            ((type_20 *)
            ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
              *)&pSVar1->super_Sized_relobj<64,var_11> + 1))->_M_max_load_factor =
                 (float)(var_8 >> 0x18 | (var_8 & 0xff0000) >> 8 | (var_8 & 0xff00) << 8 |
                        var_8 << 0x18);
            *(type_1 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 0xc) =
                 var_10 >> 0x18 | (var_10 & 0xff0000) >> 8 | (var_10 & 0xff00) << 8 | var_10 << 0x18;
            if ((var_28 <= var_20) || ((char)var_55 == '\0')) {
LAB_000c7128:
              var_30 = (this->super_Sized_relobj<64,var_11>).super_Relobj.super_Object._vptr_Object
                        [0x40];
              if (var_30 == var_31) {
                var_8 = *puVar23;
                var_33 = (var_1<64,var_11> *)
                          (var_8 >> 0x18 | (var_8 & 0xff0000) >> 8 | (var_8 & 0xff00) << 8 |
                          var_8 << 0x18);
joined_r0x000c7150:
                if (var_32 <= var_33) {
                  format = (char *)var_34();
                  Object::var_35((type_13 *)this,format,var_19,var_33,var_32,pSVar24);
                  var_49 = ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                             *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity;
                  var_20 = var_33;
                  var_55 = (var_1<64,var_11> *)var_32;
                  goto joined_r0x000c735b;
                }
                var_12 = (var_1<64,var_11> *)
                    (((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                       *)&var_33->super_Sized_relobj<64,var_11>)->_M_local_buf + iVar19);
                if (*(type_6 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 4) != 0xffffffff) {
                  pSVar24 = var_12;
                  var_36<var_24>::var_37(dynpool,(char *)var_12,true,(type_21 *)0x0);
                  var_38 = var_38 + 1;
                }
                if (var_39 == false) goto LAB_000c7370;
                var_49 = ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                           *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity;
                goto joined_r0x000c735b;
              }
              var_12 = pSVar1;
              iVar20 = (*var_30)();
              if ((char)iVar20 != '\0') {
                var_8 = *puVar23;
                var_33 = (var_1<64,var_11> *)
                          (var_8 >> 0x18 | (var_8 & 0xff0000) >> 8 | (var_8 & 0xff00) << 8 |
                          var_8 << 0x18);
                pSVar24 = var_12;
                goto joined_r0x000c7150;
              }
              goto LAB_000c7221;
            }
LAB_000c7260:
            var_40 = (this->super_Sized_relobj<64,var_11>).super_Relobj.output_sections_.
                      super__Vector_base<var_16::type_7*,var_17::var_23<var_16::type_7*>var_18>
                      ._M_impl._M_start[(int)var_20];
            if ((var_40 != (type_7 *)0x0) &&
               ((var_40->order_ != var_41 ||
                (puVar13 = (this->super_Sized_relobj<64,var_11>).section_offsets_.
                           super__Vector_base<var_42,var_17::var_23<var_42>var_18>
                           ._M_impl._M_start,
                (*(type_1 *)((int)puVar13 + (int)var_20 * 8 + 4) & (type_1)puVar13[(int)var_20]) !=
                0xffffffff)))) {
              if (var_26 == 3) goto LAB_000c7221;
              goto LAB_000c7128;
            }
            if (((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                  *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity == 0) {
              var_29 = *(type_6 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 4);
              ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity = 0xffffffff;
              if (var_29 != 0xffffffff) {
                    /* WARNING: Subroutine does not return */
                var_3("../../gold/object.cc",0x90d,"do_count_local_symbols");
              }
            }
            else {
              do {
                while( true ) {
                  var_43<64>::var_44
                            ((var_43<64> *)in_stack_ffffff84);
                  var_12 = extraout_ECX;
LAB_000c7370:
                  if (var_45 == var_46) break;
                  if (((var_45 != var_47) &&
                      (((var_45 != var_48 || ((char)var_55 == '\0')) ||
                       (puVar13 = (this->super_Sized_relobj<64,var_11>).section_offsets_.
                                  super__Vector_base<var_42,var_17::var_23<var_42>var_18>
                                  ._M_impl._M_start,
                       (*(type_1 *)((int)puVar13 + (int)var_20 * 8 + 4) &
                       (type_1)puVar13[(int)var_20]) != 0xffffffff)))) ||
                     (((var_15[7] & 0xf) == 4 ||
                      (*(type_6 *)((int)&pSVar1->super_Sized_relobj<64,var_11> + 4) != 0xffffffff)
                      ))) goto LAB_000c73c6;
                  var_49 = ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                             *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity;
                  if ((var_49 != 0) && (var_49 != 0xfffffffe)) goto LAB_000c76bb;
                  if (var_49 == 0xfffffffe) {
LAB_000c73c6:
                    var_14 = parameters->options_;
                    if (var_14 == (type_3 *)0x0) goto LAB_000c7673;
                    if ((var_14->symbols_to_retain_)._M_h._M_element_count != 0) {
                      var_55 = (var_1<64,var_11> *)&local_34.field_2;
                      local_34._M_dataplus._M_p = (type_8)var_55;
                      if (var_12 != (var_1<64,var_11> *)0x0) {
                        var_50((char *)var_12);
                      }
                      std::__cxx11::
                      basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>::
                      var_51<var_52*>();
                      pSVar24 = (var_1<64,var_11> *)&var_14->symbols_to_retain_;
                      std::
                      _Hashtable<std::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>,var_17::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>,var_17::var_23<std::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_18>,var_17::__detail::_Identity,var_17::equal_to<std::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_18>,var_17::hash<std::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_18>,var_17::__detail::_Mod_range_hashing,var_17::__detail::_Default_ranged_hash,var_17::__detail::type_20,var_17::__detail::var_53<true,var_11,var_11>var_18>
                      ::var_54((_Hashtable<std::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>,var_17::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>,var_17::var_23<std::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_18>,var_17::__detail::_Identity,var_17::equal_to<std::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_18>,var_17::hash<std::__cxx11::basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_18>,var_17::__detail::_Mod_range_hashing,var_17::__detail::_Default_ranged_hash,var_17::__detail::type_20,var_17::__detail::var_53<true,var_11,var_11>var_18>
                              *)pSVar24,&local_34);
                      var_20 = var_12;
                      if ((var_1<64,var_11> *)local_34._M_dataplus._M_p != var_55) {
                        var_20 = var_57;
                        var_56(local_34._M_dataplus._M_p);
                        var_55 = var_12;
                      }
                      if (var_57 == (var_1<64,var_11> *)0x0) goto LAB_000c747c;
                    }
                    var_36<var_24>::var_37(pool,(char *)var_12,true,(type_21 *)0x0);
                    var_58 = var_58 + 1;
                    goto LAB_000c719f;
                  }
                  if (parameters->target_ == (type_22 *)0x0) {
                    /* WARNING: Subroutine does not return */
                    var_3("../../gold/parameters.h",0x69,"target");
                  }
                  pSVar24 = var_12;
                  var_59 = (**(type_23 **)(*(int *)parameters->target_ + 0x28))();
                  var_55 = var_12;
                  if (var_59 == '\0') goto LAB_000c73c6;
LAB_000c747c:
                  var_12 = pSVar24;
                  if (((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                        *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity == 0)
                  goto LAB_000c7199;
                }
                var_49 = ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                           *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity;
                if ((var_49 != 0) && (var_49 != 0xfffffffe)) {
LAB_000c76bb:
                    /* WARNING: Subroutine does not return */
                  var_3("../../gold/object.h",0x6f2,
                                      "may_be_discarded_from_output_symtab");
                }
                if (var_49 == 0xfffffffe) goto LAB_000c73c6;
joined_r0x000c735b:
                var_12 = pSVar24;
              } while (var_49 != 0);
LAB_000c7199:
              ((anon_union_16_2_edb7204a_for_basic_string<var_24,var_17::char_traits<var_24>,var_17::var_23<var_24>var_18>var_25
                *)&pSVar1->super_Sized_relobj<64,var_11>)->_M_allocated_capacity = 0xffffffff;
            }
          }
LAB_000c719f:
          var_19 = var_19 + 1;
          var_15 = puVar23;
        } while (var_2 != var_19);
      }
      this->output_local_symbol_count_ = var_58;
      this->output_local_dynsym_count_ = var_38;
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  Object::var_60(in_stack_ffffff84);
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(int *param_1)

{
  uint *puVar1;
  code *pcVar2;
  int *piVar3;
  uint *puVar4;
  byte bVar5;
  char cVar6;
  int iVar7;
  undefined4 uVar8;
  int iVar9;
  int iVar10;
  size_t sVar11;
  uint uVar12;
  int extraout_ECX;
  byte bVar13;
  undefined1 *puVar14;
  undefined1 *puVar15;
  undefined1 *puVar16;
  uint *puVar17;
  uint uVar18;
  undefined8 uVar19;
  undefined1 auStack_7c [12];
  uint *local_70;
  uint local_6c [6];
  undefined1 local_51;
  int local_50 [2];
  undefined4 *local_48;
  int local_44 [12];
  undefined4 uStack_14;
  
  uStack_14 = 0xc6f39;
  iVar7 = param_1[0x2b];
  if (iVar7 == -1) {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/object.cc",0x8c2,"do_count_local_symbols",param_1);
  }
  if (iVar7 == 0) {
    return;
  }
  uVar19 = FUN_00053a30(param_1 + 0x24,iVar7);
  if (param_1[7] != 0) {
    iVar7 = FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],uVar19,0x40,1,1);
    if (*(int *)(iVar7 + 4) != 0x2000000) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/object.cc",0x8cd,"do_count_local_symbols",iVar7);
    }
    local_6c[2] = param_1[0x2c];
    uVar18 = *(uint *)(iVar7 + 0x2c);
    if (local_6c[2] !=
        (uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18)) {
                    /* WARNING: Subroutine does not return */
      FUN_00069d00("../../gold/object.cc",0x8d2,"do_count_local_symbols",local_6c[2]);
    }
    local_70 = (uint *)(local_6c[2] * 0x18);
    local_6c[0] = *(uint *)(iVar7 + 0x18);
    uVar18 = *(uint *)(iVar7 + 0x1c);
    if (param_1[7] != 0) {
      local_70 = (uint *)FUN_000687f0(param_1[7] + 0x1c,param_1[8],param_1[9],
                                      uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 |
                                      (uVar18 & 0xff00) << 8 | uVar18 << 0x18,
                                      local_6c[0] >> 0x18 | (local_6c[0] & 0xff0000) >> 8 |
                                      (local_6c[0] & 0xff00) << 8 | local_6c[0] << 0x18,local_70,1,1
                                     );
      uVar18 = *(uint *)(iVar7 + 0x28);
      uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 | uVar18 << 0x18;
      if (0xfeff < uVar18) {
        FUN_00052680(param_1 + 0x24);
        uVar18 = uVar18 + param_1[0x29];
      }
      puVar15 = auStack_7c;
      puVar16 = auStack_7c;
      puVar14 = auStack_7c;
      uVar19 = (**(code **)(*param_1 + 0x38))(param_1,uVar18,local_44 + 3,1);
      puVar4 = local_70;
      iVar9 = (int)((ulonglong)uVar19 >> 0x20);
      local_6c[5] = (int)uVar19;
      local_6c[3] = param_1[10];
      local_48 = &DAT_0038f378;
      iVar7 = *(int *)(DAT_0038f378 + 8);
      if (iVar7 == 0) {
LAB_000c7673:
        *(int *)(puVar14 + -4) = iVar9;
        *(char **)(puVar14 + -8) = "options";
        *(undefined4 *)(puVar14 + -0xc) = 0x5c;
        *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)(puVar14 + -0x14) = 0xc7689;
        FUN_00069d00();
      }
      local_51 = *(undefined1 *)(iVar7 + 0x3469);
      local_6c[4] = *(undefined4 *)(iVar7 + 0x5a78);
      if (local_6c[2] < 2) {
        local_50[1] = 0;
        local_44[0] = 0;
      }
      else {
        local_50[1] = 0;
        local_44[0] = 0;
        local_70 = (uint *)0x1;
        do {
          puVar17 = puVar4 + 6;
          puVar1 = (uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0xdc) +
                           *(int *)(puVar15 + 0xc) * 0x14);
          uVar18 = (uint)(ushort)(*(ushort *)((int)puVar4 + 0x1e) << 8 |
                                 *(ushort *)((int)puVar4 + 0x1e) >> 8);
          *(uint *)(puVar15 + 0x14) = uVar18;
          if (uVar18 < 0xff00) {
            puVar15[0x10] = 1;
LAB_000c70c0:
            puVar1[2] = uVar18 | puVar1[2] & 0xf8000000;
          }
          else {
            puVar15[0x10] = 0;
            if (uVar18 != 0xffff) goto LAB_000c70c0;
            iVar7 = *(int *)(*(int *)(puVar15 + 0x80) + 0x30);
            if (iVar7 == 0) {
              iVar7 = **(int **)(puVar15 + 0x80);
              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);
              pcVar2 = *(code **)(iVar7 + 0x6c);
              *(undefined4 *)(puVar15 + -0x14) = 0xc7586;
              iVar7 = (*pcVar2)();
              *(int *)(*(int *)(puVar15 + 0x80) + 0x30) = iVar7;
            }
            *(undefined4 *)(puVar15 + -8) = *(undefined4 *)(puVar15 + 0xc);
            *(undefined4 *)(puVar15 + -0xc) = *(undefined4 *)(puVar15 + 0x80);
            *(int *)(puVar15 + -0x10) = iVar7;
            *(undefined4 *)(puVar15 + -0x14) = 0xc72bf;
            uVar18 = FUN_000b18c0();
            *(uint *)(puVar15 + 0x14) = uVar18;
            puVar1[2] = puVar1[2] & 0xf8000000 | uVar18 & 0x7ffffff;
            if ((uVar18 & 0x7ffffff) != uVar18) {
              *(char **)(puVar15 + -8) = "set_input_shndx";
              *(undefined4 *)(puVar15 + -0xc) = 0x755;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0xc7615;
              FUN_00069d00();
            }
            puVar15[0x10] = 1;
          }
          bVar13 = *(byte *)((int)puVar1 + 0xb) & 0xf7 | puVar15[0x10] << 3;
          *(byte *)((int)puVar1 + 0xb) = bVar13;
          bVar5 = (byte)puVar4[7] & 0xf;
          puVar14 = puVar15;
          if (bVar5 == 3) {
            if (puVar1[1] != 0xffffffff) {
              *(char **)(puVar15 + -8) = "set_is_section_symbol";
              *(undefined4 *)(puVar15 + -0xc) = 0x76a;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0xc765d;
              FUN_00069d00();
            }
            *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x10;
            uVar18 = puVar4[8];
            uVar12 = puVar4[9];
            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                        uVar18 << 0x18;
            uVar18 = *(uint *)(puVar15 + 0x14);
            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |
                        uVar12 << 0x18;
            if ((uVar18 < *(uint *)(puVar15 + 0x1c)) && (puVar15[0x10] != '\0')) goto LAB_000c7260;
LAB_000c7221:
            if (*puVar1 != 0) {
              *(char **)(puVar15 + -8) = "set_no_output_symtab_entry";
              *(undefined4 *)(puVar15 + -0xc) = 0x716;
              *(char **)(puVar15 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
              *(undefined4 *)(puVar15 + -0x14) = 0xc7642;
              FUN_00069d00();
            }
            *puVar1 = 0xffffffff;
            if (puVar1[1] != 0xffffffff) {
              *(char **)(puVar15 + -8) = "do_count_local_symbols";
              *(undefined4 *)(puVar15 + -0xc) = 0x915;
              *(char **)(puVar15 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar15 + -0x14) = &UNK_000c7256;
              FUN_00069d00();
            }
          }
          else {
            if (bVar5 == 6) {
              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x20;
            }
            else if (bVar5 == 10) {
              *(byte *)((int)puVar1 + 0xb) = bVar13 | 0x40;
            }
            uVar18 = puVar4[8];
            uVar12 = puVar4[9];
            puVar1[4] = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                        uVar18 << 0x18;
            uVar18 = *(uint *)(puVar15 + 0x14);
            puVar1[3] = uVar12 >> 0x18 | (uVar12 & 0xff0000) >> 8 | (uVar12 & 0xff00) << 8 |
                        uVar12 << 0x18;
            if ((*(uint *)(puVar15 + 0x1c) <= uVar18) || (puVar15[0x10] == '\0')) {
LAB_000c7128:
              pcVar2 = *(code **)(**(int **)(puVar15 + 0x80) + 0x100);
              if (pcVar2 == FUN_000b32e0) {
                uVar18 = *puVar17;
                uVar12 = *(uint *)(puVar15 + 0x44);
                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                         uVar18 << 0x18;
                if (uVar18 < uVar12) {
LAB_000c7156:
                  iVar7 = *(int *)(puVar15 + 0x24) + uVar18;
                  if (puVar1[1] != 0xffffffff) {
                    *(undefined4 *)(puVar15 + -4) = 0;
                    *(undefined4 *)(puVar15 + -8) = 1;
                    *(int *)(puVar15 + -0xc) = iVar7;
                    *(int *)(puVar15 + 0x2c) = iVar7;
                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x88);
                    *(undefined4 *)(puVar15 + -0x14) = 0xc7178;
                    FUN_00174930();
                    *(int *)(puVar15 + 0x30) = *(int *)(puVar15 + 0x30) + 1;
                    iVar7 = *(int *)(puVar15 + 0x2c);
                  }
                  if (puVar15[0x2b] == '\0') goto LAB_000c7370;
                  uVar18 = *puVar1;
                  goto joined_r0x000c735b;
                }
LAB_000c7320:
                *(uint *)(puVar15 + 0x14) = uVar18;
                *(uint *)(puVar15 + 0x10) = uVar12;
                *(char **)(puVar15 + -0x10) = "local symbol %u section name out of range: %u >= %u";
                *(undefined4 *)(puVar15 + -0x14) = 0xc7337;
                uVar8 = gettext();
                *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x10);
                *(undefined4 *)(puVar15 + -0x14) = *(undefined4 *)(puVar15 + 0x14);
                *(undefined4 *)(puVar15 + -0x18) = *(undefined4 *)(puVar15 + 0xc);
                *(undefined4 *)(puVar15 + -0x1c) = uVar8;
                *(undefined4 *)(puVar15 + -0x20) = *(undefined4 *)(puVar15 + 0x80);
                *(undefined4 *)(puVar15 + -0x24) = 0xc7354;
                FUN_000b1840();
                uVar18 = *puVar1;
                goto joined_r0x000c735b;
              }
              *(uint **)(puVar15 + -0xc) = puVar1;
              *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x80);
              *(undefined4 *)(puVar15 + -0x14) = 0xc72fd;
              cVar6 = (*pcVar2)();
              if (cVar6 != '\0') {
                uVar18 = *puVar17;
                uVar12 = *(uint *)(puVar15 + 0x44);
                uVar18 = uVar18 >> 0x18 | (uVar18 & 0xff0000) >> 8 | (uVar18 & 0xff00) << 8 |
                         uVar18 << 0x18;
                if (uVar18 < uVar12) goto LAB_000c7156;
                goto LAB_000c7320;
              }
              goto LAB_000c7221;
            }
LAB_000c7260:
            iVar7 = *(int *)(puVar15 + 0x14);
            iVar9 = *(int *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x38) + iVar7 * 4);
            if ((iVar9 != 0) &&
               ((*(int *)(iVar9 + 0x5c) != 0xf ||
                ((*(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + 4 + iVar7 * 8) &
                 *(uint *)(*(int *)(*(int *)(puVar15 + 0x80) + 0x84) + iVar7 * 8)) != 0xffffffff))))
            {
              if (bVar5 == 3) goto LAB_000c7221;
              goto LAB_000c7128;
            }
            if (*puVar1 == 0) {
              *puVar1 = 0xffffffff;
              if (puVar1[1] != 0xffffffff) {
                *(undefined4 *)(puVar15 + -4) = 0;
                *(char **)(puVar15 + -8) = "do_count_local_symbols";
                *(undefined4 *)(puVar15 + -0xc) = 0x90d;
                *(char **)(puVar15 + -0x10) = "../../gold/object.cc";
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)(puVar15 + -0x14) = 0xc7550;
                FUN_00069d00();
              }
            }
            else {
              do {
                while( true ) {
                  *(undefined4 *)(puVar14 + -4) = 0xc7366;
                  FUN_000b16e0();
                  iVar7 = extraout_ECX;
LAB_000c7370:
                  if (*(int *)(puVar14 + 0x20) == 3) break;
                  if (((*(int *)(puVar14 + 0x20) != 2) &&
                      (((*(int *)(puVar14 + 0x20) != 0 || (puVar14[0x10] == '\0')) ||
                       ((*(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) + 4 +
                                  *(int *)(puVar14 + 0x14) * 8) &
                        *(uint *)(*(int *)(*(int *)(puVar14 + 0x80) + 0x84) +
                                 *(int *)(puVar14 + 0x14) * 8)) != 0xffffffff)))) ||
                     ((uVar18 = (byte)puVar4[7] & 0xf, (char)uVar18 == '\x04' ||
                      (puVar1[1] != 0xffffffff)))) {
LAB_000c73c0:
                    iVar9 = **(int **)(puVar14 + 0x34);
                    goto LAB_000c73c6;
                  }
                  uVar12 = *puVar1;
                  if ((uVar12 != 0) && (uVar12 != 0xfffffffe)) goto LAB_000c76bb;
                  iVar9 = **(int **)(puVar14 + 0x34);
                  if (uVar12 == 0xfffffffe) {
LAB_000c73c6:
                    iVar9 = *(int *)(iVar9 + 8);
                    if (iVar9 == 0) goto LAB_000c7673;
                    puVar15 = puVar14;
                    if (*(int *)(iVar9 + 0x5a48) != 0) {
                      *(undefined1 **)(puVar14 + 0x10) = puVar14 + 0x50;
                      *(undefined1 **)(puVar14 + 0x48) = puVar14 + 0x50;
                      iVar10 = -1;
                      if (iVar7 != 0) {
                        *(int *)(puVar14 + 0x2c) = iVar9;
                        *(int *)(puVar14 + -0x10) = iVar7;
                        *(int *)(puVar14 + 0x14) = iVar7;
                        *(undefined4 *)(puVar14 + -0x14) = 0xc7405;
                        sVar11 = strlen(*(char **)(puVar14 + -0x10));
                        iVar7 = *(int *)(puVar14 + 0x14);
                        iVar9 = *(int *)(puVar14 + 0x2c);
                        iVar10 = sVar11 + iVar7;
                      }
                      *(int *)(puVar14 + 0x2c) = iVar9;
                      *(undefined4 *)(puVar14 + -4) = 0;
                      *(int *)(puVar14 + -8) = iVar10;
                      *(int *)(puVar14 + -0xc) = iVar7;
                      *(int *)(puVar14 + 0x14) = iVar7;
                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x48;
                      *(undefined4 *)(puVar14 + -0x14) = 0xc742a;
                      FUN_00050e40();
                      *(undefined1 **)(puVar14 + -8) = puVar14 + 0x48;
                      *(int *)(puVar14 + -0xc) = *(int *)(puVar14 + 0x2c) + 0x5a3c;
                      *(undefined1 **)(puVar14 + -0x10) = puVar14 + 0x3c;
                      *(undefined4 *)(puVar14 + -0x14) = 0xc7443;
                      FUN_000ba920();
                      iVar9 = *(int *)(puVar14 + 0x38);
                      iVar7 = *(int *)(puVar14 + 0x10);
                      if (*(int *)(puVar14 + 0x44) != *(int *)(puVar14 + 0xc)) {
                        *(int *)(puVar14 + 0x10) = iVar9;
                        *(int *)(puVar14 + 0xc) = iVar7;
                        *(int *)(puVar14 + -0x14) = *(int *)(puVar14 + 0x44);
                        *(undefined4 *)(puVar14 + -0x18) = 0xc7469;
                        FUN_001e6db0();
                        iVar9 = *(int *)(puVar14 + 0x10);
                        iVar7 = *(int *)(puVar14 + 0xc);
                      }
                      puVar15 = puVar14 + -4;
                      puVar14 = puVar14 + -4;
                      if (iVar9 == 0) goto LAB_000c747c;
                    }
                    *(undefined4 *)(puVar15 + -4) = 0;
                    *(undefined4 *)(puVar15 + -8) = 1;
                    *(int *)(puVar15 + -0xc) = iVar7;
                    *(undefined4 *)(puVar15 + -0x10) = *(undefined4 *)(puVar15 + 0x84);
                    *(undefined4 *)(puVar15 + -0x14) = 0xc7561;
                    FUN_00174930();
                    *(int *)(puVar15 + 0x38) = *(int *)(puVar15 + 0x38) + 1;
                    goto LAB_000c719f;
                  }
                  piVar3 = *(int **)(iVar9 + 0xc);
                  if (piVar3 == (int *)0x0) {
                    *(uint **)(puVar14 + -4) = puVar17;
                    *(char **)(puVar14 + -8) = "target";
                    *(undefined4 *)(puVar14 + -0xc) = 0x69;
                    *(char **)(puVar14 + -0x10) = "../../gold/parameters.h";
                    /* WARNING: Subroutine does not return */
                    *(undefined4 *)(puVar14 + -0x14) = 0xc7673;
                    FUN_00069d00();
                  }
                  iVar9 = *piVar3;
                  *(int *)(puVar14 + -0xc) = iVar7;
                  *(int *)(puVar14 + 0x10) = iVar7;
                  *(int **)(puVar14 + -0x10) = piVar3;
                  pcVar2 = *(code **)(iVar9 + 0x28);
                  *(undefined4 *)(puVar14 + -0x14) = 0xc74e0;
                  cVar6 = (*pcVar2)();
                  if (cVar6 == '\0') {
                    iVar7 = *(int *)(puVar14 + 0x10);
                    iVar9 = **(int **)(puVar14 + 0x34);
                    goto LAB_000c73c6;
                  }
LAB_000c747c:
                  puVar15 = puVar14;
                  if (*puVar1 == 0) goto LAB_000c7199;
                }
                uVar18 = *puVar1;
                if ((uVar18 != 0) && (uVar18 != 0xfffffffe)) {
LAB_000c76bb:
                  *(uint *)(puVar14 + -4) = uVar18;
                  *(char **)(puVar14 + -8) = "may_be_discarded_from_output_symtab";
                  *(undefined4 *)(puVar14 + -0xc) = 0x6f2;
                  *(char **)(puVar14 + -0x10) = "../../gold/object.h";
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)(puVar14 + -0x14) = 0xc76d4;
                  FUN_00069d00();
                }
                if (uVar18 == 0xfffffffe) goto LAB_000c73c0;
joined_r0x000c735b:
                puVar15 = puVar14;
              } while (uVar18 != 0);
LAB_000c7199:
              *puVar1 = 0xffffffff;
            }
          }
LAB_000c719f:
          *(int *)(puVar15 + 0xc) = *(int *)(puVar15 + 0xc) + 1;
          puVar4 = puVar17;
        } while (*(int *)(puVar15 + 0x18) != *(int *)(puVar15 + 0xc));
        param_1 = *(int **)(puVar15 + 0x80);
        puVar16 = puVar15;
      }
      param_1[0x2d] = *(int *)(puVar16 + 0x38);
      param_1[0x2e] = *(int *)(puVar16 + 0x30);
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_000b1650();
}

