
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void emit_copy_reloc(Copy_relocs<4,_32,_false> * this, Symbol_table *
   symtab, Sized_symbol<32> * sym, Output_data * posd, off_t offset,
   Output_data_reloc<4,_true,_32,_false> * reloc_section) */

void __thiscall
gold::Copy_relocs<4,_32,_false>::emit_copy_reloc
          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Sized_symbol<32> *sym,
          Output_data *posd,off_t offset,Output_data_reloc<4,_true,_32,_false> *reloc_section)

{
  byte bVar1;
  undefined3 extraout_var;
  int iVar2;
  Output_reloc<4,_true,_32,_false> *pOVar3;
  Output_segment *pOVar4;
  _func_int_varargs **pp_Var5;
  char *format;
  bool bVar6;
  Sized_symbol<32> *extraout_v1;
  uint extraout_v1_00;
  Sized_symbol<32> *pSVar7;
  uint uVar8;
  Sized_symbol<32> *this_00;
  iterator __position;
  anon_union_4_4_c82d8563_for_u1_ *symtab_00;
  undefined4 uVar9;
  int iVar10;
  Symbol_table *symtab_01;
  Copy_relocs<4,_32,_false> *pCVar11;
  Layout *layout;
  Sized_symbol<32> *sym_00;
  Sized_symbol<32> *pSVar12;
  Sized_symbol<32> *pSVar13;
  Size_type SVar14;
  code cVar15;
  Output_data *posd_00;
  _func_int_varargs *p_Var16;
  undefined *puVar17;
  code *pcVar18;
  _func_int_varargs **unaff_s8;
  Sized_relobj_file<32,_false> *in_stack_ffffff38;
  uint in_stack_ffffff3c;
  Output_section *in_stack_ffffff40;
  uint in_stack_ffffff44;
  Elf_Addr EStack_b8;
  Elf_Swxword EStack_b4;
  undefined1 *apuStack_a8 [2];
  undefined1 auStack_a0 [16];
  Output_data_reloc<4,_true,_32,_false> *pOStack_90;
  Output_data *pOStack_8c;
  Sized_symbol<32> *pSStack_88;
  Sized_symbol<32> *pSStack_84;
  anon_union_4_4_c82d8563_for_u1_ *paStack_80;
  Copy_relocs<4,_32,_false> *pCStack_7c;
  Sized_symbol<32> *local_58;
  Output_data_reloc<4,_true,_32,_false> *local_54;
  anon_union_4_4_c82d8563_for_u1_ local_40;
  Sized_relobj<32,_false> *local_3c;
  Sized_symbol<32> *local_38;
  uint local_34;
  int local_30;
  uint local_2c;
  undefined4 local_28;
  
  sym_00 = offset._4_4_;
  (*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(symtab,sym,posd);
  p_Var16 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).
            super_Output_data_reloc_generic.super_Output_section_data_build.
            super_Output_section_data.super_Output_data._vptr_Output_data[0x19];
  if (p_Var16 != (_func_int_varargs *)PTR_add_global_generic_004c34f8) {
    (*p_Var16)(reloc_section,sym,this->copy_reloc_type_,posd);
    return;
  }
  if (offset._0_4_ == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
    offset._0_4_ = &local_40;
    local_54 = (Output_data_reloc<4,_true,_32,_false> *)0x0;
    local_58 = offset._4_4_;
    sym_00 = (Sized_symbol<32> *)posd;
    (*(code *)PTR_Output_reloc_004c1c38)(offset._0_4_,sym);
    __position._M_current =
         (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.
         super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>
         ._M_impl._M_finish;
    local_28 = 0;
    if (__position._M_current ==
        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.
        super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>
        ._M_impl._M_end_of_storage) {
      std::
      vector<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>
      ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_false>&>
                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,
                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_);
      pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.
               super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>
               ._M_impl._M_finish;
    }
    else {
      pOVar3 = __position._M_current + 1;
      ((__position._M_current)->rel_).u2_.relobj = local_3c;
      ((__position._M_current)->rel_).address_ = (Address)local_38;
      ((__position._M_current)->rel_).u1_ = local_40;
      ((__position._M_current)->rel_).local_sym_index_ = local_34;
      *(int *)&((__position._M_current)->rel_).field_0x10 = local_30;
      ((__position._M_current)->rel_).shndx_ = local_2c;
      (__position._M_current)->addend_ = 0;
      (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.
      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>
      ._M_impl._M_finish = pOVar3;
      sym_00 = local_38;
    }
    iVar2 = (int)pOVar3 -
            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.
                 super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>
                 ._M_impl._M_start >> 2;
    if (-1 < *(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).
                      super_Output_data_reloc_generic.super_Output_section_data_build.
                      super_Output_section_data.super_Output_data.field_0x20 << 1) {
      *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).
                     super_Output_data_reloc_generic.super_Output_section_data_build.
                     super_Output_section_data.super_Output_data.data_size_ + 4) =
           iVar2 * -0x6db6db6c;
      *(undefined4 *)
       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).
        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.
        super_Output_data.data_size_ = 0;
      posd->field_0x20 = posd->field_0x20 & 0xf7 | 8;
      if (local_30 << 0x1c < 0) {
        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).
        super_Output_data_reloc_generic.relative_reloc_count_ =
             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).
             super_Output_data_reloc_generic.relative_reloc_count_ + 1;
      }
      if ((local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0)) {
        uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;
        if (uVar8 == 0) {
          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;
        }
        (local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;
      }
      return;
    }
  }
  else {
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)
    ;
  }
  symtab_00 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000231;
  pCVar11 = (Copy_relocs<4,_32,_false> *)(PTR_s__s_004c1a50 + -0xfb0);
  this_00 = (Sized_symbol<32> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);
  puVar17 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  pOStack_90 = reloc_section;
  pSVar12 = *(Sized_symbol<32> **)(puVar17 + 0x36a2d8);
  pSStack_84 = offset._4_4_;
  p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8);
  pOStack_8c = posd;
  pSStack_88 = sym;
  paStack_80 = offset._0_4_;
  pCStack_7c = this;
  if (p_Var16 != (_func_int_varargs *)0x0) {
    if (p_Var16[0x52e9] == (_func_int_varargs)0x0) {
      uVar9 = 0x76;
      pSVar13 = (Sized_symbol<32> *)posd;
      this_00 = offset._4_4_;
      symtab_00 = offset._0_4_;
      pCVar11 = this;
      goto LAB_00157974;
    }
    uVar8 = *(uint *)&(sym_00->super_Symbol).field_0x28;
    pSVar13 = sym_00;
    if (((uVar8 & 0xe000) != 0) ||
       (offset._4_4_ = this_00,
       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].
                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl
                 ._M_end_of_storage)) {
      uVar9 = 0x78;
      this_00 = offset._4_4_;
      symtab_00 = offset._0_4_;
      pCVar11 = this;
      goto LAB_00157974;
    }
    if (*(int *)&(sym_00->super_Symbol).field_0x2c << 3 < 0) goto LAB_0015798c;
    SVar14 = sym_00->symsize_;
LAB_00157770:
    unaff_s8 = (_func_int_varargs **)(pSVar13->super_Symbol).u2_.shndx;
    uVar9 = 0x8e;
    if (-1 < (int)(uVar8 << 0x1d)) {
LAB_00157974:
      (**(code **)(puVar17 + 0x36a354))
                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8
                );
LAB_0015798c:
      format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc);
      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) goto code_r0x001579b8;
      goto LAB_00157bb0;
    }
    sym = (Sized_symbol<32> *)(pSVar13->super_Symbol).u1_.object;
    uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;
    if (uVar8 != 0) {
      File_read::lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);
    }
    (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c))(sym,unaff_s8);
    p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8);
    if (p_Var16 != (_func_int_varargs *)0x0) {
      cVar15 = p_Var16[0x56c9];
      if ((cVar15 != (code)0x0) &&
         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),
         (extraout_v1_00 & 1) != 0)) {
        (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))
                  (apuStack_a8,sym,unaff_s8);
        iVar2 = (**(code **)(puVar17 + 0x36b10c))
                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);
        if (apuStack_a8[0] != auStack_a0) {
          (**(code **)(puVar17 + 0x369c20))();
        }
        cVar15 = (code)(iVar2 == 0);
      }
      uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;
      if (uVar8 != 0) {
        File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);
      }
      pSVar12 = extraout_v1;
      while (sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),
            ((uint)sym & pSVar13->value_) != 0) {
        pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);
      }
      unaff_s8 = (_func_int_varargs **)0x0;
      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) {
        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;
        *(byte *)&pOVar4->output_lists_[3].
                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                  _M_impl._M_end_of_storage =
             *(byte *)&pOVar4->output_lists_[3].
                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.
                       _M_impl._M_end_of_storage & 0xbf | 0x40;
        if (cVar15 == (code)0x0) goto LAB_001579fc;
        posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;
        if (posd_00 == (Output_data *)0x0) {
          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);
          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;
          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;
          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;
          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;
          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;
          iVar2 = *(int *)(puVar17 + 0x36a540);
          iVar10 = *(int *)(puVar17 + 0x36a374);
          pcVar18 = *(code **)(puVar17 + 0x36a430);
          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;
          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;
          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =
               (_func_int_varargs **)(iVar2 + 8);
          iVar2 = *(int *)(puVar17 + 0x36a374);
          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;
          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;
          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;
          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;
          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;
          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;
          in_stack_ffffff44 = 0x13;
          EStack_b8 = 0;
          in_stack_ffffff3c = 3;
          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;
          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);
          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;
        }
        goto LAB_001578c0;
      }
      goto LAB_00157bb0;
    }
    goto LAB_00157bcc;
  }
  (**(code **)(puVar17 + 0x36a354))
            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec);
LAB_00157bb0:
  (**(code **)(puVar17 + 0x36a354))
            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xa1,*(int *)(puVar17 + 0x36a374) + -0xfb8);
LAB_00157bcc:
  (**(code **)(puVar17 + 0x36a354))
            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec);
LAB_00157be8:
  (**(code **)(puVar17 + 0x36a354))
            (*(int *)(puVar17 + 0x369ba0) + 0x3574,0x231,*(int *)(puVar17 + 0x36a374) + -0xfb0);
LAB_00157c04:
  symtab_01 = (Symbol_table *)&DAT_000000c0;
  layout = (Layout *)(*(int *)(puVar17 + 0x36a374) + -0x1098);
  pCVar11 = (Copy_relocs<4,_32,_false> *)(*(int *)(puVar17 + 0x369ba0) + 0x4584);
  (**(code **)(puVar17 + 0x36a354))();
  uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;
  if (uVar8 != 0) {
    symtab_01 = (Symbol_table *)0xffffffff;
    File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);
  }
  (**(code **)(puVar17 + 0x369bec))();
  bVar6 = need_copy_reloc(pCVar11,sym_00,in_stack_ffffff38,in_stack_ffffff3c);
  if (CONCAT31(extraout_var,bVar6) != 0) {
    make_copy_reloc(pCVar11,symtab_01,layout,sym_00,in_stack_ffffff38,
                    (Output_data_reloc<4,_true,_32,_false> *)(puVar17 + 0x371b64));
    return;
  }
  save(pCVar11,&sym_00->super_Symbol,in_stack_ffffff38,in_stack_ffffff3c,in_stack_ffffff40,
       in_stack_ffffff44,EStack_b8,EStack_b4);
  return;
code_r0x001579b8:
  sym_00 = (Sized_symbol<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)._M_dataplus._M_p;
  gold_error(format,(local_58->super_Symbol).version_,(pSVar13->super_Symbol).name_);
  uVar8 = *(uint *)&(pSVar13->super_Symbol).field_0x28;
  SVar14 = pSVar13->symsize_;
  if ((uVar8 & 0xe000) != 0) goto code_r0x001579e0;
  goto LAB_00157770;
code_r0x001579e0:
  (**(code **)(puVar17 + 0x36a354))
            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xaa,*(int *)(puVar17 + 0x36a374) + -0xfe4);
LAB_001579fc:
  posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;
  if (posd_00 == (Output_data *)0x0) {
    in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);
    bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;
    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;
    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;
    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;
    (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;
    iVar2 = *(int *)(puVar17 + 0x36a540);
    iVar10 = *(int *)(puVar17 + 0x36a374);
    pcVar18 = *(code **)(puVar17 + 0x36a430);
    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;
    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;
    (in_stack_ffffff40->super_Output_data)._vptr_Output_data = (_func_int_varargs **)(iVar2 + 8);
    iVar2 = *(int *)(puVar17 + 0x36a374);
    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;
    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;
    *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;
    *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;
    *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x1194;
    (this_00->super_Symbol).symtab_index_ = (uint)in_stack_ffffff40;
    in_stack_ffffff44 = 0x1b;
    EStack_b8 = 0;
    in_stack_ffffff3c = 3;
    in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;
    (*pcVar18)(pCVar11,iVar10 + -0x1188,8);
    posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;
  }
LAB_001578c0:
  pSVar7 = (Sized_symbol<32> *)posd_00->_vptr_Output_data;
  pcVar18 = (code *)(pSVar7->super_Symbol).u2_.shndx;
  if (pcVar18 == *(code **)(puVar17 + 0x36be08)) {
    pp_Var5 = posd_00[1]._vptr_Output_data;
    pSVar7 = *(Sized_symbol<32> **)&posd_00[1].field_0x4;
  }
  else {
    pp_Var5 = (_func_int_varargs **)(*pcVar18)(posd_00);
  }
  if ((unaff_s8 == pp_Var5) && (pSVar7 < pSVar12)) {
    sym_00 = pSVar12;
    (**(code **)(puVar17 + 0x36a42c))(posd_00);
  }
  uVar8 = (uint)posd_00->data_size_;
  if (*(int *)&posd_00->data_size_ != 0) goto LAB_00157c04;
  if (pSVar12 != (Sized_symbol<32> *)0x0) {
    uVar8 = (int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + uVar8 & -(int)pSVar12;
  }
  if (-1 < *(int *)&posd_00->field_0x20 << 1) {
    *(Size_type *)((int)&posd_00->data_size_ + 4) = SVar14 + uVar8;
    *(undefined4 *)&posd_00->data_size_ = 0;
    emit_copy_reloc((Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,
                    (ulonglong)uVar8,local_54);
    return;
  }
  goto LAB_00157be8;
}



/* gold::Copy_relocs<4, 32, false>::emit_copy_reloc(gold::Symbol_table*, gold::Sized_symbol<32>*,
   gold::Output_data*, long long, gold::Output_data_reloc<4, true, 32, false>*) */

void gold::Copy_relocs<4,32,false>::emit_copy_reloc
               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,
               Output_data_reloc *param_5)

{
  int iVar1;
  undefined4 *puVar2;
  undefined4 *puVar3;
  int *in_stack_00000018;
  undefined4 local_40;
  int local_3c;
  undefined4 local_38;
  undefined4 local_34;
  int local_30;
  int local_2c;
  undefined4 local_28;
  
  (*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_);
  if (*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8) {
    (**(code **)(*in_stack_00000018 + 100))
              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);
    return;
  }
  if (param_4._0_4_ == 0) {
    (*(code *)PTR_Output_reloc_004c1c38)
              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);
    puVar3 = (undefined4 *)in_stack_00000018[0xf];
    local_28 = 0;
    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {
      std::
      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>
      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>
                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>
                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);
      puVar2 = (undefined4 *)in_stack_00000018[0xf];
    }
    else {
      puVar2 = puVar3 + 7;
      puVar3[1] = local_3c;
      puVar3[2] = local_38;
      *puVar3 = local_40;
      puVar3[3] = local_34;
      puVar3[4] = local_30;
      puVar3[5] = local_2c;
      puVar3[6] = 0;
      in_stack_00000018[0xf] = (int)puVar2;
    }
    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;
    if (-1 < in_stack_00000018[8] << 1) {
      in_stack_00000018[5] = iVar1 * -0x6db6db6c;
      in_stack_00000018[4] = 0;
      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);
      if (local_30 << 0x1c < 0) {
        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;
      }
      if ((local_2c != -4) && (local_3c != 0)) {
        if (*(int *)(local_3c + 100) == 0) {
          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;
        }
        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;
      }
      return;
    }
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0
              );
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90);
  return;
}


lui gp,0x37
addiu gp,gp,0x1dbc
addu gp,gp,t9
addiu sp,sp,-0x68
lw t9,-0x5d64(gp)
or v0,a1,zero
sw s3,0x58(sp)
sw s0,0x4c(sp)
sw s2,0x54(sp)
or s2,a2,zero
sw s1,0x50(sp)
or s1,a3,zero
sw gp,0x20(sp)
or a2,s1,zero
sw s5,0x60(sp)
or a1,s2,zero
sw s4,0x5c(sp)
or s5,a0,zero
sw ra,0x64(sp)
or a0,v0,zero
lw s3,0x7c(sp)
lw s0,0x80(sp)
lw s4,0x78(sp)
jalr t9
_or a3,s3,zero
lw gp,0x20(sp)
lw v1,0x0(s0)
lw v0,-0x5d48(gp)
lw t9,0x64(v1)
bne t9,v0,0x0015763c
_lw a2,0xc(s5)
bne s4,zero,0x001576a4
_lw t9,-0x7608(gp)
addiu s4,sp,0x28
or a1,s2,zero
sw zero,0x1c(sp)
or a3,s1,zero
sw zero,0x18(sp)
sw zero,0x14(sp)
or a0,s4,zero
jalr t9
_sw s3,0x10(sp)
lw a1,0x3c(s0)
lw v0,0x40(s0)
lw gp,0x20(sp)
beq a1,v0,0x00157688
_sw zero,0x40(sp)
lw t0,0x2c(sp)
addiu v0,a1,0x1c
lw a3,0x30(sp)
lw a2,0x34(sp)
lw a0,0x38(sp)
lw v1,0x3c(sp)
lw t1,0x28(sp)
sw t0,0x4(a1)
sw a3,0x8(a1)
sw t1,0x0(a1)
sw a2,0xc(a1)
sw a0,0x10(a1)
sw v1,0x14(a1)
sw zero,0x18(a1)
sw v0,0x3c(s0)
lw v1,0x38(s0)
lw a0,0x20(s0)
subu v0,v0,v1
lui v1,0xb6db
sra v0,v0,0x2
addiu v1,v1,0x6db7
ext a0,a0,0x1e,0x1
mul v0,v0,v1
sll v1,v0,0x1
addu v1,v1,v0
bne a0,zero,0x001576c0
_sll v1,v1,0x2
sw v1,0x14(s0)
li a1,0x1
sw zero,0x10(s0)
lbu a0,0x20(s1)
lw v1,0x38(sp)
ins a0,a1,0x3,0x1
ext v1,v1,0x3,0x1
bne v1,zero,0x00157620
_sb a0,0x20(s1)
lw a1,0x3c(sp)
li a0,-0x4
beq a1,a0,0x001575fc
_lw v1,0x2c(sp)
beq v1,zero,0x00157600
_lw ra,0x64(sp)
lw a0,0x64(v1)
beq a0,zero,0x00157630
_nop
addiu a0,a0,0x1
sw a0,0x64(v1)
lw ra,0x64(sp)
lw s5,0x60(sp)
lw s4,0x5c(sp)
lw s3,0x58(sp)
lw s2,0x54(sp)
lw s1,0x50(sp)
lw s0,0x4c(sp)
jr ra
_addiu sp,sp,0x68
lw v1,0x30(s0)
addiu v1,v1,0x1
b 0x001575d0
_sw v1,0x30(s0)
addiu v0,v0,-0x1
b 0x001575f4
_sw v0,0x60(v1)
or v1,zero,zero
sw s4,0x10(sp)
or v0,zero,zero
sw s3,0x14(sp)
sw v1,0x1c(sp)
or a3,s1,zero
sw v0,0x18(sp)
or a1,s2,zero
jalr t9
_or a0,s0,zero
lw ra,0x64(sp)
lw s5,0x60(sp)
lw s4,0x5c(sp)
lw s3,0x58(sp)
lw s2,0x54(sp)
lw s1,0x50(sp)
lw s0,0x4c(sp)
jr ra
_addiu sp,sp,0x68
lw t9,-0x5d44(gp)
addiu a0,s0,0x38
bal 0x00157228
_or a2,s4,zero
lw gp,0x20(sp)
b 0x0015757c
_lw v0,0x3c(s0)
lw a2,-0x77f0(gp)
li a1,0xc0
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0xf90
jalr t9
_addiu a0,a0,0x4584
lw a2,-0x77f0(gp)
li a1,0x231
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0xfb0
jalr t9
_addiu a0,a0,0x3574
(translation_unit "/* gold::Copy_relocs<4, 32, false>::emit_copy_reloc(gold::Symbol_table*, gold::Sized_symbol<32>*,\n   gold::Output_data*, long long, gold::Output_data_reloc<4, true, 32, false>*) */\n\nvoid gold::Copy_relocs<4,32,false>::emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  int *in_stack_00000018;\n  undefined4 local_40;\n  int local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  int local_30;\n  int local_2c;\n  undefined4 local_28;\n  \n  (*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_);\n  if (*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8) {\n    (**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);\n    return;\n  }\n  if (param_4._0_4_ == 0) {\n    (*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);\n    puVar3 = (undefined4 *)in_stack_00000018[0xf];\n    local_28 = 0;\n    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }\n    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;\n    if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90);\n  return;\n}\n\n" comment (declaration "void gold::Copy_relocs<4,32,false>::emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)\n\n{\n  int iVar1;" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<4,32" < number_literal , number_literal) , (ERROR "false>::emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)\n\n{\n  int" identifier > : : (function_declarator "emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)" identifier (parameter_list "(Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)" ( (parameter_declaration "Symbol_table *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Sized_symbol *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Output_data *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "longlong param_4" type_identifier identifier) , (parameter_declaration "Output_data_reloc *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) { primitive_type) identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *in_stack_00000018;" primitive_type (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (expression_statement "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_);" (call_expression "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_)" (parenthesized_expression "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)" ( (binary_expression "*(code *)PTR_define_with_copy_reloc<32>_004c34dc" (binary_expression "*(code *)PTR_define_with_copy_reloc<32" (pointer_expression "*(code *)PTR_define_with_copy_reloc" * (cast_expression "(code *)PTR_define_with_copy_reloc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) > identifier) )) (argument_list "(param_2,param_3,param_5,param_4._4_4_)" ( identifier , identifier , identifier , (field_expression "param_4._4_4_" identifier . field_identifier) ))) ;) (if_statement "if (*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8) {\n    (**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);\n    return;\n  }" if (parenthesized_expression "(*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8)" ( (binary_expression "*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8" (pointer_expression "*(code **)(*in_stack_00000018 + 100)" * (cast_expression "(code **)(*in_stack_00000018 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000018 + 100)" ( (binary_expression "*in_stack_00000018 + 100" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) != (cast_expression "(code *)PTR_add_global_generic_004c34f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);\n    return;\n  }" { (expression_statement "(**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);" (call_expression "(**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0)" (parenthesized_expression "(**(code **)(*in_stack_00000018 + 100))" ( (pointer_expression "**(code **)(*in_stack_00000018 + 100)" * (pointer_expression "*(code **)(*in_stack_00000018 + 100)" * (cast_expression "(code **)(*in_stack_00000018 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000018 + 100)" ( (binary_expression "*in_stack_00000018 + 100" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0)" ( identifier , identifier , (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) , identifier , identifier , number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_4._0_4_ == 0) {\n    (*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);\n    puVar3 = (undefined4 *)in_stack_00000018[0xf];\n    local_28 = 0;\n    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }\n    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;\n    if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );\n    return;\n  }" if (parenthesized_expression "(param_4._0_4_ == 0)" ( (binary_expression "param_4._0_4_ == 0" (field_expression "param_4._0_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    (*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);\n    puVar3 = (undefined4 *)in_stack_00000018[0xf];\n    local_28 = 0;\n    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }\n    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;\n    if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );\n    return;\n  }" { (expression_statement "(*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);" (call_expression "(*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c38)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c38" * (cast_expression "(code *)PTR_Output_reloc_004c1c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0)" ( (pointer_expression "&local_40" & identifier) , identifier , (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) , identifier , (field_expression "param_4._4_4_" identifier . field_identifier) , number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar3 = (undefined4 *)in_stack_00000018[0xf];" (assignment_expression "puVar3 = (undefined4 *)in_stack_00000018[0xf]" identifier = (cast_expression "(undefined4 *)in_stack_00000018[0xf]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[0xf]" identifier [ number_literal ]))) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (if_statement "if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" if (parenthesized_expression "(puVar3 == (undefined4 *)in_stack_00000018[0x10])" ( (binary_expression "puVar3 == (undefined4 *)in_stack_00000018[0x10]" identifier == (cast_expression "(undefined4 *)in_stack_00000018[0x10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[0x10]" identifier [ number_literal ]))) )) (compound_statement "{\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }" { (labeled_statement "std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);" statement_identifier (ERROR "::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,32,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>,std" true , (comma_expression "32,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>>>\n      ::_M_realloc_insert<gold" true , (comma_expression "32,false>>>\n      ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n      ::_M_realloc_insert<gold" (binary_expression "false>>>\n      ::_M_realloc_insert" false >> (ERROR ">\n      ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);" (comma_expression "Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" true , (comma_expression "32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" number_literal , (binary_expression "false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" ( (comma_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40" (call_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe)" (parenthesized_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)" ( (ERROR "vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,32,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>,std" true , (comma_expression "32,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,true,32,false>>>\n                  *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>>>\n                  *" true , (comma_expression "32,false>>>\n                  *" number_literal , (binary_expression "false>>>\n                  *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(in_stack_00000018 + 0xe)" ( (binary_expression "in_stack_00000018 + 0xe" identifier + number_literal) ))) , (comma_expression "puVar3,&local_40" identifier , (pointer_expression "&local_40" & identifier))) )))))) ;)) (expression_statement "puVar2 = (undefined4 *)in_stack_00000018[0xf];" (assignment_expression "puVar2 = (undefined4 *)in_stack_00000018[0xf]" identifier = (cast_expression "(undefined4 *)in_stack_00000018[0xf]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[0xf]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" else (compound_statement "{\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" { (expression_statement "puVar2 = puVar3 + 7;" (assignment_expression "puVar2 = puVar3 + 7" identifier = (binary_expression "puVar3 + 7" identifier + number_literal)) ;) (expression_statement "puVar3[1] = local_3c;" (assignment_expression "puVar3[1] = local_3c" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = local_38;" (assignment_expression "puVar3[2] = local_38" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar3 = local_40;" (assignment_expression "*puVar3 = local_40" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[3] = local_34;" (assignment_expression "puVar3[3] = local_34" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = local_30;" (assignment_expression "puVar3[4] = local_30" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = local_2c;" (assignment_expression "puVar3[5] = local_2c" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = 0;" (assignment_expression "puVar3[6] = 0" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "in_stack_00000018[0xf] = (int)puVar2;" (assignment_expression "in_stack_00000018[0xf] = (int)puVar2" (subscript_expression "in_stack_00000018[0xf]" identifier [ number_literal ]) = (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (expression_statement "iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;" (assignment_expression "iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2" identifier = (binary_expression "(int)puVar2 - in_stack_00000018[0xe] >> 2" (binary_expression "(int)puVar2 - in_stack_00000018[0xe]" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "in_stack_00000018[0xe]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }" if (parenthesized_expression "(-1 < in_stack_00000018[8] << 1)" ( (binary_expression "-1 < in_stack_00000018[8] << 1" number_literal < (binary_expression "in_stack_00000018[8] << 1" (subscript_expression "in_stack_00000018[8]" identifier [ number_literal ]) << number_literal)) )) (compound_statement "{\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }" { (expression_statement "in_stack_00000018[5] = iVar1 * -0x6db6db6c;" (assignment_expression "in_stack_00000018[5] = iVar1 * -0x6db6db6c" (subscript_expression "in_stack_00000018[5]" identifier [ number_literal ]) = (binary_expression "iVar1 * -0x6db6db6c" identifier * number_literal)) ;) (expression_statement "in_stack_00000018[4] = 0;" (assignment_expression "in_stack_00000018[4] = 0" (subscript_expression "in_stack_00000018[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);" (assignment_expression "param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8)" (subscript_expression "param_5[0x20]" identifier [ number_literal ]) = (call_expression "(Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8)" (parenthesized_expression "(Output_data_reloc)" ( identifier )) (argument_list "((byte)param_5[0x20] & 0xf7 | 8)" ( (binary_expression "(byte)param_5[0x20] & 0xf7 | 8" (binary_expression "(byte)param_5[0x20] & 0xf7" (cast_expression "(byte)param_5[0x20]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_5[0x20]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (if_statement "if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }" if (parenthesized_expression "(local_30 << 0x1c < 0)" ( (binary_expression "local_30 << 0x1c < 0" (binary_expression "local_30 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }" { (expression_statement "in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;" (assignment_expression "in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1" (subscript_expression "in_stack_00000018[0xc]" identifier [ number_literal ]) = (binary_expression "in_stack_00000018[0xc] + 1" (subscript_expression "in_stack_00000018[0xc]" identifier [ number_literal ]) + number_literal)) ;) })) (if_statement "if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }" if (parenthesized_expression "((local_2c != -4) && (local_3c != 0))" ( (binary_expression "(local_2c != -4) && (local_3c != 0)" (parenthesized_expression "(local_2c != -4)" ( (binary_expression "local_2c != -4" identifier != number_literal) )) && (parenthesized_expression "(local_3c != 0)" ( (binary_expression "local_3c != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }" { (if_statement "if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }" if (parenthesized_expression "(*(int *)(local_3c + 100) == 0)" ( (binary_expression "*(int *)(local_3c + 100) == 0" (pointer_expression "*(int *)(local_3c + 100)" * (cast_expression "(int *)(local_3c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 100)" ( (binary_expression "local_3c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }" { (expression_statement "*(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;" (assignment_expression "*(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1" (pointer_expression "*(int *)(local_3c + 0x60)" * (cast_expression "(int *)(local_3c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 0x60)" ( (binary_expression "local_3c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar1 * -0x49249249 + -1" (binary_expression "iVar1 * -0x49249249" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;" (assignment_expression "*(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1" (pointer_expression "*(int *)(local_3c + 100)" * (cast_expression "(int *)(local_3c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 100)" ( (binary_expression "local_3c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_3c + 100) + 1" (pointer_expression "*(int *)(local_3c + 100)" * (cast_expression "(int *)(local_3c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 100)" ( (binary_expression "local_3c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0xfb0" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0xf90" identifier + number_literal) ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void emit_copy_reloc(Copy_relocs<4,_32,_false> * this, Symbol_table *\n   symtab, Sized_symbol<32> * sym, Output_data * posd, off_t offset,\n   Output_data_reloc<4,_true,_32,_false> * reloc_section) */\n\nvoid __thiscall\ngold::Copy_relocs<4,_32,_false>::emit_copy_reloc\n          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Sized_symbol<32> *sym,\n          Output_data *posd,off_t offset,Output_data_reloc<4,_true,_32,_false> *reloc_section)\n\n{\n  byte bVar1;\n  undefined3 extraout_var;\n  int iVar2;\n  Output_reloc<4,_true,_32,_false> *pOVar3;\n  Output_segment *pOVar4;\n  _func_int_varargs **pp_Var5;\n  char *format;\n  bool bVar6;\n  Sized_symbol<32> *extraout_v1;\n  uint extraout_v1_00;\n  Sized_symbol<32> *pSVar7;\n  uint uVar8;\n  Sized_symbol<32> *this_00;\n  iterator __position;\n  anon_union_4_4_c82d8563_for_u1_ *symtab_00;\n  undefined4 uVar9;\n  int iVar10;\n  Symbol_table *symtab_01;\n  Copy_relocs<4,_32,_false> *pCVar11;\n  Layout *layout;\n  Sized_symbol<32> *sym_00;\n  Sized_symbol<32> *pSVar12;\n  Sized_symbol<32> *pSVar13;\n  Size_type SVar14;\n  code cVar15;\n  Output_data *posd_00;\n  _func_int_varargs *p_Var16;\n  undefined *puVar17;\n  code *pcVar18;\n  _func_int_varargs **unaff_s8;\n  Sized_relobj_file<32,_false> *in_stack_ffffff38;\n  uint in_stack_ffffff3c;\n  Output_section *in_stack_ffffff40;\n  uint in_stack_ffffff44;\n  Elf_Addr EStack_b8;\n  Elf_Swxword EStack_b4;\n  undefined1 *apuStack_a8 [2];\n  undefined1 auStack_a0 [16];\n  Output_data_reloc<4,_true,_32,_false> *pOStack_90;\n  Output_data *pOStack_8c;\n  Sized_symbol<32> *pSStack_88;\n  Sized_symbol<32> *pSStack_84;\n  anon_union_4_4_c82d8563_for_u1_ *paStack_80;\n  Copy_relocs<4,_32,_false> *pCStack_7c;\n  Sized_symbol<32> *local_58;\n  Output_data_reloc<4,_true,_32,_false> *local_54;\n  anon_union_4_4_c82d8563_for_u1_ local_40;\n  Sized_relobj<32,_false> *local_3c;\n  Sized_symbol<32> *local_38;\n  uint local_34;\n  int local_30;\n  uint local_2c;\n  undefined4 local_28;\n  \n  sym_00 = offset._4_4_;\n  (*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(symtab,sym,posd);\n  p_Var16 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data._vptr_Output_data[0x19];\n  if (p_Var16 != (_func_int_varargs *)PTR_add_global_generic_004c34f8) {\n    (*p_Var16)(reloc_section,sym,this->copy_reloc_type_,posd);\n    return;\n  }\n  if (offset._0_4_ == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n    offset._0_4_ = &local_40;\n    local_54 = (Output_data_reloc<4,_true,_32,_false> *)0x0;\n    local_58 = offset._4_4_;\n    sym_00 = (Sized_symbol<32> *)posd;\n    (*(code *)PTR_Output_reloc_004c1c38)(offset._0_4_,sym);\n    __position._M_current =\n         (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n         ._M_impl._M_finish;\n    local_28 = 0;\n    if (__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n        ._M_impl._M_end_of_storage) {\n      std::\n      vector<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_);\n      pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pOVar3 = __position._M_current + 1;\n      ((__position._M_current)->rel_).u2_.relobj = local_3c;\n      ((__position._M_current)->rel_).address_ = (Address)local_38;\n      ((__position._M_current)->rel_).u1_ = local_40;\n      ((__position._M_current)->rel_).local_sym_index_ = local_34;\n      *(int *)&((__position._M_current)->rel_).field_0x10 = local_30;\n      ((__position._M_current)->rel_).shndx_ = local_2c;\n      (__position._M_current)->addend_ = 0;\n      (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3;\n      sym_00 = local_38;\n    }\n    iVar2 = (int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n                 ._M_impl._M_start >> 2;\n    if (-1 < *(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           iVar2 * -0x6db6db6c;\n      *(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_ = 0;\n      posd->field_0x20 = posd->field_0x20 & 0xf7 | 8;\n      if (local_30 << 0x1c < 0) {\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1;\n      }\n      if ((local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0)) {\n        uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;\n        if (uVar8 == 0) {\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }\n        (local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;\n      }\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)\n    ;\n  }\n  symtab_00 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000231;\n  pCVar11 = (Copy_relocs<4,_32,_false> *)(PTR_s__s_004c1a50 + -0xfb0);\n  this_00 = (Sized_symbol<32> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);\n  puVar17 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  pOStack_90 = reloc_section;\n  pSVar12 = *(Sized_symbol<32> **)(puVar17 + 0x36a2d8);\n  pSStack_84 = offset._4_4_;\n  p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8);\n  pOStack_8c = posd;\n  pSStack_88 = sym;\n  paStack_80 = offset._0_4_;\n  pCStack_7c = this;\n  if (p_Var16 != (_func_int_varargs *)0x0) {\n    if (p_Var16[0x52e9] == (_func_int_varargs)0x0) {\n      uVar9 = 0x76;\n      pSVar13 = (Sized_symbol<32> *)posd;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }\n    uVar8 = *(uint *)&(sym_00->super_Symbol).field_0x28;\n    pSVar13 = sym_00;\n    if (((uVar8 & 0xe000) != 0) ||\n       (offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl\n                 ._M_end_of_storage)) {\n      uVar9 = 0x78;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }\n    if (*(int *)&(sym_00->super_Symbol).field_0x2c << 3 < 0) goto LAB_0015798c;\n    SVar14 = sym_00->symsize_;\nLAB_00157770:\n    unaff_s8 = (_func_int_varargs **)(pSVar13->super_Symbol).u2_.shndx;\n    uVar9 = 0x8e;\n    if (-1 < (int)(uVar8 << 0x1d)) {\nLAB_00157974:\n      (**(code **)(puVar17 + 0x36a354))\n                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                );\nLAB_0015798c:\n      format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc);\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) goto code_r0x001579b8;\n      goto LAB_00157bb0;\n    }\n    sym = (Sized_symbol<32> *)(pSVar13->super_Symbol).u1_.object;\n    uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n    if (uVar8 != 0) {\n      File_read::lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n    }\n    (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c))(sym,unaff_s8);\n    p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8);\n    if (p_Var16 != (_func_int_varargs *)0x0) {\n      cVar15 = p_Var16[0x56c9];\n      if ((cVar15 != (code)0x0) &&\n         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0)) {\n        (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8);\n        iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);\n        if (apuStack_a8[0] != auStack_a0) {\n          (**(code **)(puVar17 + 0x369c20))();\n        }\n        cVar15 = (code)(iVar2 == 0);\n      }\n      uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n      if (uVar8 != 0) {\n        File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n      }\n      pSVar12 = extraout_v1;\n      while (sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),\n            ((uint)sym & pSVar13->value_) != 0) {\n        pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);\n      }\n      unaff_s8 = (_func_int_varargs **)0x0;\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) {\n        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;\n        *(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40;\n        if (cVar15 == (code)0x0) goto LAB_001579fc;\n        posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        if (posd_00 == (Output_data *)0x0) {\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }\n        goto LAB_001578c0;\n      }\n      goto LAB_00157bb0;\n    }\n    goto LAB_00157bcc;\n  }\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec);\nLAB_00157bb0:\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xa1,*(int *)(puVar17 + 0x36a374) + -0xfb8);\nLAB_00157bcc:\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec);\nLAB_00157be8:\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3574,0x231,*(int *)(puVar17 + 0x36a374) + -0xfb0);\nLAB_00157c04:\n  symtab_01 = (Symbol_table *)&DAT_000000c0;\n  layout = (Layout *)(*(int *)(puVar17 + 0x36a374) + -0x1098);\n  pCVar11 = (Copy_relocs<4,_32,_false> *)(*(int *)(puVar17 + 0x369ba0) + 0x4584);\n  (**(code **)(puVar17 + 0x36a354))();\n  uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n  if (uVar8 != 0) {\n    symtab_01 = (Symbol_table *)0xffffffff;\n    File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n  }\n  (**(code **)(puVar17 + 0x369bec))();\n  bVar6 = need_copy_reloc(pCVar11,sym_00,in_stack_ffffff38,in_stack_ffffff3c);\n  if (CONCAT31(extraout_var,bVar6) != 0) {\n    make_copy_reloc(pCVar11,symtab_01,layout,sym_00,in_stack_ffffff38,\n                    (Output_data_reloc<4,_true,_32,_false> *)(puVar17 + 0x371b64));\n    return;\n  }\n  save(pCVar11,&sym_00->super_Symbol,in_stack_ffffff38,in_stack_ffffff3c,in_stack_ffffff40,\n       in_stack_ffffff44,EStack_b8,EStack_b4);\n  return;\ncode_r0x001579b8:\n  sym_00 = (Sized_symbol<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)._M_dataplus._M_p;\n  gold_error(format,(local_58->super_Symbol).version_,(pSVar13->super_Symbol).name_);\n  uVar8 = *(uint *)&(pSVar13->super_Symbol).field_0x28;\n  SVar14 = pSVar13->symsize_;\n  if ((uVar8 & 0xe000) != 0) goto code_r0x001579e0;\n  goto LAB_00157770;\ncode_r0x001579e0:\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xaa,*(int *)(puVar17 + 0x36a374) + -0xfe4);\nLAB_001579fc:\n  posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;\n  if (posd_00 == (Output_data *)0x0) {\n    in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n    bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n    (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n    iVar2 = *(int *)(puVar17 + 0x36a540);\n    iVar10 = *(int *)(puVar17 + 0x36a374);\n    pcVar18 = *(code **)(puVar17 + 0x36a430);\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n    (in_stack_ffffff40->super_Output_data)._vptr_Output_data = (_func_int_varargs **)(iVar2 + 8);\n    iVar2 = *(int *)(puVar17 + 0x36a374);\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n    *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n    *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n    *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x1194;\n    (this_00->super_Symbol).symtab_index_ = (uint)in_stack_ffffff40;\n    in_stack_ffffff44 = 0x1b;\n    EStack_b8 = 0;\n    in_stack_ffffff3c = 3;\n    in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n    (*pcVar18)(pCVar11,iVar10 + -0x1188,8);\n    posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;\n  }\nLAB_001578c0:\n  pSVar7 = (Sized_symbol<32> *)posd_00->_vptr_Output_data;\n  pcVar18 = (code *)(pSVar7->super_Symbol).u2_.shndx;\n  if (pcVar18 == *(code **)(puVar17 + 0x36be08)) {\n    pp_Var5 = posd_00[1]._vptr_Output_data;\n    pSVar7 = *(Sized_symbol<32> **)&posd_00[1].field_0x4;\n  }\n  else {\n    pp_Var5 = (_func_int_varargs **)(*pcVar18)(posd_00);\n  }\n  if ((unaff_s8 == pp_Var5) && (pSVar7 < pSVar12)) {\n    sym_00 = pSVar12;\n    (**(code **)(puVar17 + 0x36a42c))(posd_00);\n  }\n  uVar8 = (uint)posd_00->data_size_;\n  if (*(int *)&posd_00->data_size_ != 0) goto LAB_00157c04;\n  if (pSVar12 != (Sized_symbol<32> *)0x0) {\n    uVar8 = (int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + uVar8 & -(int)pSVar12;\n  }\n  if (-1 < *(int *)&posd_00->field_0x20 << 1) {\n    *(Size_type *)((int)&posd_00->data_size_ + 4) = SVar14 + uVar8;\n    *(undefined4 *)&posd_00->data_size_ = 0;\n    emit_copy_reloc((Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54);\n    return;\n  }\n  goto LAB_00157be8;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Copy_relocs<4,_32,_false>::emit_copy_reloc\n          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Sized_symbol<32> *sym,\n          Output_data *posd,off_t offset,Output_data_reloc<4,_true,_32,_false> *reloc_section)\n\n{\n  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<4" < number_literal) , identifier , (ERROR "_false>::emit_copy_reloc\n          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Sized_symbol<32> *sym,\n          Output_data *posd,off_t offset,Output_data_reloc<4,_true,_32,_false> *reloc_section)\n\n{\n  byte" identifier > : : (function_declarator "emit_copy_reloc\n          (Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Sized_symbol<32> *sym,\n          Output_data *posd,off_t offset,Output_data_reloc<4,_true,_32,_false> *reloc_section)" identifier (parameter_list "(Copy_relocs<4,_32,_false> *this,Symbol_table *symtab,Sized_symbol<32> *sym,\n          Output_data *posd,off_t offset,Output_data_reloc<4,_true,_32,_false> *reloc_section)" ( (parameter_declaration "Copy_relocs" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Sized_symbol<32> *sym" type_identifier (ERROR "<32>" < number_literal >) (pointer_declarator "*sym" * identifier)) , (parameter_declaration "Output_data *posd" type_identifier (pointer_declarator "*posd" * identifier)) , (parameter_declaration "off_t offset" type_identifier identifier) , (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_false> *reloc_section" type_identifier (ERROR ">" >) (pointer_declarator "*reloc_section" * identifier)) ))) { identifier) identifier ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (expression_statement "Output_reloc<4,_true,_32,_false> *pOVar3;" (update_expression "Output_reloc<4,_true,_32,_false> *pOVar3" (binary_expression "Output_reloc<4,_true,_32,_false> *pOVar3" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_32,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar3" * identifier)) --) ;) (declaration "Output_segment *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "_func_int_varargs **pp_Var5;" type_identifier (pointer_declarator "**pp_Var5" * (pointer_declarator "*pp_Var5" * identifier)) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "bool bVar6;" primitive_type identifier ;) (expression_statement "Sized_symbol<32> *extraout_v1;" (update_expression "Sized_symbol<32> *extraout_v1" (binary_expression "Sized_symbol<32> *extraout_v1" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*extraout_v1" * identifier)) --) ;) (declaration "uint extraout_v1_00;" type_identifier identifier ;) (expression_statement "Sized_symbol<32> *pSVar7;" (update_expression "Sized_symbol<32> *pSVar7" (binary_expression "Sized_symbol<32> *pSVar7" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar7" * identifier)) --) ;) (declaration "uint uVar8;" type_identifier identifier ;) (expression_statement "Sized_symbol<32> *this_00;" (update_expression "Sized_symbol<32> *this_00" (binary_expression "Sized_symbol<32> *this_00" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*this_00" * identifier)) --) ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *symtab_00;" type_identifier (pointer_declarator "*symtab_00" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "Symbol_table *symtab_01;" type_identifier (pointer_declarator "*symtab_01" * identifier) ;) (expression_statement "Copy_relocs<4,_32,_false> *pCVar11;" (update_expression "Copy_relocs<4,_32,_false> *pCVar11" (binary_expression "Copy_relocs<4,_32,_false> *pCVar11" (binary_expression "Copy_relocs<4" identifier < number_literal) (ERROR ",_32,_false" , identifier , identifier) > (pointer_expression "*pCVar11" * identifier)) --) ;) (declaration "Layout *layout;" type_identifier (pointer_declarator "*layout" * identifier) ;) (expression_statement "Sized_symbol<32> *sym_00;" (update_expression "Sized_symbol<32> *sym_00" (binary_expression "Sized_symbol<32> *sym_00" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*sym_00" * identifier)) --) ;) (expression_statement "Sized_symbol<32> *pSVar12;" (update_expression "Sized_symbol<32> *pSVar12" (binary_expression "Sized_symbol<32> *pSVar12" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar12" * identifier)) --) ;) (expression_statement "Sized_symbol<32> *pSVar13;" (update_expression "Sized_symbol<32> *pSVar13" (binary_expression "Sized_symbol<32> *pSVar13" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSVar13" * identifier)) --) ;) (declaration "Size_type SVar14;" type_identifier identifier ;) (declaration "code cVar15;" type_identifier identifier ;) (declaration "Output_data *posd_00;" type_identifier (pointer_declarator "*posd_00" * identifier) ;) (declaration "_func_int_varargs *p_Var16;" type_identifier (pointer_declarator "*p_Var16" * identifier) ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "_func_int_varargs **unaff_s8;" type_identifier (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier)) ;) (expression_statement "Sized_relobj_file<32,_false> *in_stack_ffffff38;" (update_expression "Sized_relobj_file<32,_false> *in_stack_ffffff38" (binary_expression "Sized_relobj_file<32,_false> *in_stack_ffffff38" (binary_expression "Sized_relobj_file<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*in_stack_ffffff38" * identifier)) --) ;) (declaration "uint in_stack_ffffff3c;" type_identifier identifier ;) (declaration "Output_section *in_stack_ffffff40;" type_identifier (pointer_declarator "*in_stack_ffffff40" * identifier) ;) (declaration "uint in_stack_ffffff44;" type_identifier identifier ;) (declaration "Elf_Addr EStack_b8;" type_identifier identifier ;) (declaration "Elf_Swxword EStack_b4;" type_identifier identifier ;) (declaration "undefined1 *apuStack_a8 [2];" type_identifier (pointer_declarator "*apuStack_a8 [2]" * (array_declarator "apuStack_a8 [2]" identifier [ number_literal ])) ;) (declaration "undefined1 auStack_a0 [16];" type_identifier (array_declarator "auStack_a0 [16]" identifier [ number_literal ]) ;) (expression_statement "Output_data_reloc<4,_true,_32,_false> *pOStack_90;" (update_expression "Output_data_reloc<4,_true,_32,_false> *pOStack_90" (binary_expression "Output_data_reloc<4,_true,_32,_false> *pOStack_90" (binary_expression "Output_data_reloc<4" identifier < number_literal) (ERROR ",_true,_32,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_90" * identifier)) --) ;) (declaration "Output_data *pOStack_8c;" type_identifier (pointer_declarator "*pOStack_8c" * identifier) ;) (expression_statement "Sized_symbol<32> *pSStack_88;" (update_expression "Sized_symbol<32> *pSStack_88" (binary_expression "Sized_symbol<32> *pSStack_88" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSStack_88" * identifier)) --) ;) (expression_statement "Sized_symbol<32> *pSStack_84;" (update_expression "Sized_symbol<32> *pSStack_84" (binary_expression "Sized_symbol<32> *pSStack_84" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*pSStack_84" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paStack_80;" type_identifier (pointer_declarator "*paStack_80" * identifier) ;) (expression_statement "Copy_relocs<4,_32,_false> *pCStack_7c;" (update_expression "Copy_relocs<4,_32,_false> *pCStack_7c" (binary_expression "Copy_relocs<4,_32,_false> *pCStack_7c" (binary_expression "Copy_relocs<4" identifier < number_literal) (ERROR ",_32,_false" , identifier , identifier) > (pointer_expression "*pCStack_7c" * identifier)) --) ;) (expression_statement "Sized_symbol<32> *local_58;" (update_expression "Sized_symbol<32> *local_58" (binary_expression "Sized_symbol<32> *local_58" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*local_58" * identifier)) --) ;) (expression_statement "Output_data_reloc<4,_true,_32,_false> *local_54;" (update_expression "Output_data_reloc<4,_true,_32,_false> *local_54" (binary_expression "Output_data_reloc<4,_true,_32,_false> *local_54" (binary_expression "Output_data_reloc<4" identifier < number_literal) (ERROR ",_true,_32,_false" , identifier , identifier , identifier) > (pointer_expression "*local_54" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ local_40;" type_identifier identifier ;) (expression_statement "Sized_relobj<32,_false> *local_3c;" (update_expression "Sized_relobj<32,_false> *local_3c" (binary_expression "Sized_relobj<32,_false> *local_3c" (binary_expression "Sized_relobj<32" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_3c" * identifier)) --) ;) (expression_statement "Sized_symbol<32> *local_38;" (update_expression "Sized_symbol<32> *local_38" (binary_expression "Sized_symbol<32> *local_38" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*local_38" * identifier)) --) ;) (declaration "uint local_34;" type_identifier identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "uint local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (expression_statement "sym_00 = offset._4_4_;" (assignment_expression "sym_00 = offset._4_4_" identifier = (field_expression "offset._4_4_" identifier . field_identifier)) ;) (expression_statement "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(symtab,sym,posd);" (call_expression "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(symtab,sym,posd)" (parenthesized_expression "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)" ( (binary_expression "*(code *)PTR_define_with_copy_reloc<32>_004c34dc" (binary_expression "*(code *)PTR_define_with_copy_reloc<32" (pointer_expression "*(code *)PTR_define_with_copy_reloc" * (cast_expression "(code *)PTR_define_with_copy_reloc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) > identifier) )) (argument_list "(symtab,sym,posd)" ( identifier , identifier , identifier ))) ;) (expression_statement "p_Var16 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data._vptr_Output_data[0x19];" (assignment_expression "p_Var16 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data._vptr_Output_data[0x19]" identifier = (subscript_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data._vptr_Output_data[0x19]" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data._vptr_Output_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n            super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var16 != (_func_int_varargs *)PTR_add_global_generic_004c34f8) {\n    (*p_Var16)(reloc_section,sym,this->copy_reloc_type_,posd);\n    return;\n  }" if (parenthesized_expression "(p_Var16 != (_func_int_varargs *)PTR_add_global_generic_004c34f8)" ( (binary_expression "p_Var16 != (_func_int_varargs *)PTR_add_global_generic_004c34f8" identifier != (cast_expression "(_func_int_varargs *)PTR_add_global_generic_004c34f8" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (*p_Var16)(reloc_section,sym,this->copy_reloc_type_,posd);\n    return;\n  }" { (expression_statement "(*p_Var16)(reloc_section,sym,this->copy_reloc_type_,posd);" (call_expression "(*p_Var16)(reloc_section,sym,this->copy_reloc_type_,posd)" (parenthesized_expression "(*p_Var16)" ( (pointer_expression "*p_Var16" * identifier) )) (argument_list "(reloc_section,sym,this->copy_reloc_type_,posd)" ( identifier , identifier , (field_expression "this->copy_reloc_type_" identifier -> field_identifier) , identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (offset._0_4_ == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n    offset._0_4_ = &local_40;\n    local_54 = (Output_data_reloc<4,_true,_32,_false> *)0x0;\n    local_58 = offset._4_4_;\n    sym_00 = (Sized_symbol<32> *)posd;\n    (*(code *)PTR_Output_reloc_004c1c38)(offset._0_4_,sym);\n    __position._M_current =\n         (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n         ._M_impl._M_finish;\n    local_28 = 0;\n    if (__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n        ._M_impl._M_end_of_storage) {\n      std::\n      vector<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_);\n      pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pOVar3 = __position._M_current + 1;\n      ((__position._M_current)->rel_).u2_.relobj = local_3c;\n      ((__position._M_current)->rel_).address_ = (Address)local_38;\n      ((__position._M_current)->rel_).u1_ = local_40;\n      ((__position._M_current)->rel_).local_sym_index_ = local_34;\n      *(int *)&((__position._M_current)->rel_).field_0x10 = local_30;\n      ((__position._M_current)->rel_).shndx_ = local_2c;\n      (__position._M_current)->addend_ = 0;\n      (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3;\n      sym_00 = local_38;\n    }\n    iVar2 = (int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n                 ._M_impl._M_start >> 2;\n    if (-1 < *(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           iVar2 * -0x6db6db6c;\n      *(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_ = 0;\n      posd->field_0x20 = posd->field_0x20 & 0xf7 | 8;\n      if (local_30 << 0x1c < 0) {\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1;\n      }\n      if ((local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0)) {\n        uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;\n        if (uVar8 == 0) {\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }\n        (local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;\n      }\n      return;\n    }\n  }\n  else {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)\n    ;\n  }" if (parenthesized_expression "(offset._0_4_ == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "offset._0_4_ == (anon_union_4_4_c82d8563_for_u1_ *)0x0" (field_expression "offset._0_4_" identifier . field_identifier) == (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)0x0" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    offset._0_4_ = &local_40;\n    local_54 = (Output_data_reloc<4,_true,_32,_false> *)0x0;\n    local_58 = offset._4_4_;\n    sym_00 = (Sized_symbol<32> *)posd;\n    (*(code *)PTR_Output_reloc_004c1c38)(offset._0_4_,sym);\n    __position._M_current =\n         (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n         ._M_impl._M_finish;\n    local_28 = 0;\n    if (__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n        ._M_impl._M_end_of_storage) {\n      std::\n      vector<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_);\n      pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pOVar3 = __position._M_current + 1;\n      ((__position._M_current)->rel_).u2_.relobj = local_3c;\n      ((__position._M_current)->rel_).address_ = (Address)local_38;\n      ((__position._M_current)->rel_).u1_ = local_40;\n      ((__position._M_current)->rel_).local_sym_index_ = local_34;\n      *(int *)&((__position._M_current)->rel_).field_0x10 = local_30;\n      ((__position._M_current)->rel_).shndx_ = local_2c;\n      (__position._M_current)->addend_ = 0;\n      (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3;\n      sym_00 = local_38;\n    }\n    iVar2 = (int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n                 ._M_impl._M_start >> 2;\n    if (-1 < *(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           iVar2 * -0x6db6db6c;\n      *(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_ = 0;\n      posd->field_0x20 = posd->field_0x20 & 0xf7 | 8;\n      if (local_30 << 0x1c < 0) {\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1;\n      }\n      if ((local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0)) {\n        uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;\n        if (uVar8 == 0) {\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }\n        (local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;\n      }\n      return;\n    }\n  }" { (expression_statement "offset._0_4_ = &local_40;" (assignment_expression "offset._0_4_ = &local_40" (field_expression "offset._0_4_" identifier . field_identifier) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_54 = (Output_data_reloc<4,_true,_32,_false> *)0x0;" (assignment_expression "local_54 = (Output_data_reloc<4,_true,_32,_false> *)0x0" identifier = (parenthesized_expression "(Output_data_reloc<4,_true,_32,_false> *)0x0" ( (comma_expression "Output_data_reloc<4,_true,_32,_false> *)0x0" (binary_expression "Output_data_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false> *)0x0" identifier , (comma_expression "_32,_false> *)0x0" identifier , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))))) ))) ;) (expression_statement "local_58 = offset._4_4_;" (assignment_expression "local_58 = offset._4_4_" identifier = (field_expression "offset._4_4_" identifier . field_identifier)) ;) (expression_statement "sym_00 = (Sized_symbol<32> *)posd;" (assignment_expression "sym_00 = (Sized_symbol<32> *)posd" identifier = (parenthesized_expression "(Sized_symbol<32> *)posd" ( (binary_expression "Sized_symbol<32> *)posd" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)posd" * (ERROR ")" )) identifier)) ))) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c1c38)(offset._0_4_,sym);" (call_expression "(*(code *)PTR_Output_reloc_004c1c38)(offset._0_4_,sym)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c38)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c38" * (cast_expression "(code *)PTR_Output_reloc_004c1c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(offset._0_4_,sym)" ( (field_expression "offset._0_4_" identifier . field_identifier) , identifier ))) ;) (ERROR "__position._M_current =\n         (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::" (comma_expression "__position._M_current =\n         (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std" (binary_expression "__position._M_current =\n         (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base<gold::Output_reloc<4" (assignment_expression "__position._M_current =\n         (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) = (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base<gold" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n         super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (expression_statement "Output_reloc<4,_true,_32,_false>_>_>\n         ._M_impl._M_finish;" (comma_expression "Output_reloc<4,_true,_32,_false>_>_>\n         ._M_impl._M_finish" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>\n         ._M_impl._M_finish" identifier , (comma_expression "_32,_false>_>_>\n         ._M_impl._M_finish" identifier , (field_expression "_false>_>_>\n         ._M_impl._M_finish" (field_expression "_false>_>_>\n         ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (if_statement "if (__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n        ._M_impl._M_end_of_storage) {\n      std::\n      vector<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_);\n      pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n               ._M_impl._M_finish;\n    }\n    else {\n      pOVar3 = __position._M_current + 1;\n      ((__position._M_current)->rel_).u2_.relobj = local_3c;\n      ((__position._M_current)->rel_).address_ = (Address)local_38;\n      ((__position._M_current)->rel_).u1_ = local_40;\n      ((__position._M_current)->rel_).local_sym_index_ = local_34;\n      *(int *)&((__position._M_current)->rel_).field_0x10 = local_30;\n      ((__position._M_current)->rel_).shndx_ = local_2c;\n      (__position._M_current)->addend_ = 0;\n      (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3;\n      sym_00 = local_38;\n    }" if (parenthesized_expression "(__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n        ._M_impl._M_end_of_storage)" ( (ERROR "__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::" (comma_expression "__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std" (binary_expression "__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold::Output_reloc<4" (binary_expression "__position._M_current ==\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) == (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base<gold" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n        super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (comma_expression "Output_reloc<4,_true,_32,_false>_>_>\n        ._M_impl._M_end_of_storage" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>\n        ._M_impl._M_end_of_storage" identifier , (comma_expression "_32,_false>_>_>\n        ._M_impl._M_end_of_storage" identifier , (field_expression "_false>_>_>\n        ._M_impl._M_end_of_storage" (field_expression "_false>_>_>\n        ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) )) (compound_statement "{\n      std::\n      vector<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_);\n      pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n               ._M_impl._M_finish;\n    }" { (labeled_statement "std::\n      vector<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_);" statement_identifier (ERROR "::\n      vector<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_32,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>\n      ::_M_realloc_insert<const_gold" identifier , (comma_expression "_32,_false>_>_>\n      ::_M_realloc_insert<const_gold" identifier , (binary_expression "_false>_>_>\n      ::_M_realloc_insert<const_gold" (binary_expression "_false>_>_>\n      ::_M_realloc_insert" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_);" (comma_expression "Output_reloc<4,_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" identifier , (comma_expression "_32,_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" identifier , (binary_expression "_false>&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" identifier > (pointer_expression "&>\n                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" & (ERROR ">" >) (parenthesized_expression "(&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" ( (comma_expression "&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_,\n                 __position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" (pointer_expression "&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_" & (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier)) , (comma_expression "__position,(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" identifier , (parenthesized_expression "(Output_reloc<4,_true,_32,_false> *)offset._0_4_)" ( (comma_expression "Output_reloc<4,_true,_32,_false> *)offset._0_4_" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false> *)offset._0_4_" identifier , (comma_expression "_32,_false> *)offset._0_4_" identifier , (binary_expression "_false> *)offset._0_4_" identifier > (pointer_expression "*)offset._0_4_" * (ERROR ")" )) (field_expression "offset._0_4_" identifier . field_identifier)))))) )))) ))))))) ;)) (ERROR "pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::" (comma_expression "pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std" (binary_expression "pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4" (assignment_expression "pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold" identifier = (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base<gold" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n               super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_true,_32,_false>_>_>\n               ._M_impl._M_finish;" (comma_expression "Output_reloc<4,_true,_32,_false>_>_>\n               ._M_impl._M_finish" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>\n               ._M_impl._M_finish" identifier , (comma_expression "_32,_false>_>_>\n               ._M_impl._M_finish" identifier , (field_expression "_false>_>_>\n               ._M_impl._M_finish" (field_expression "_false>_>_>\n               ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)))) ;) }) (else_clause "else {\n      pOVar3 = __position._M_current + 1;\n      ((__position._M_current)->rel_).u2_.relobj = local_3c;\n      ((__position._M_current)->rel_).address_ = (Address)local_38;\n      ((__position._M_current)->rel_).u1_ = local_40;\n      ((__position._M_current)->rel_).local_sym_index_ = local_34;\n      *(int *)&((__position._M_current)->rel_).field_0x10 = local_30;\n      ((__position._M_current)->rel_).shndx_ = local_2c;\n      (__position._M_current)->addend_ = 0;\n      (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3;\n      sym_00 = local_38;\n    }" else (compound_statement "{\n      pOVar3 = __position._M_current + 1;\n      ((__position._M_current)->rel_).u2_.relobj = local_3c;\n      ((__position._M_current)->rel_).address_ = (Address)local_38;\n      ((__position._M_current)->rel_).u1_ = local_40;\n      ((__position._M_current)->rel_).local_sym_index_ = local_34;\n      *(int *)&((__position._M_current)->rel_).field_0x10 = local_30;\n      ((__position._M_current)->rel_).shndx_ = local_2c;\n      (__position._M_current)->addend_ = 0;\n      (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::Output_reloc<4,_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3;\n      sym_00 = local_38;\n    }" { (expression_statement "pOVar3 = __position._M_current + 1;" (assignment_expression "pOVar3 = __position._M_current + 1" identifier = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "((__position._M_current)->rel_).u2_.relobj = local_3c;" (assignment_expression "((__position._M_current)->rel_).u2_.relobj = local_3c" (field_expression "((__position._M_current)->rel_).u2_.relobj" (field_expression "((__position._M_current)->rel_).u2_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->rel_).address_ = (Address)local_38;" (assignment_expression "((__position._M_current)->rel_).address_ = (Address)local_38" (field_expression "((__position._M_current)->rel_).address_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(Address)local_38" ( (type_descriptor "Address" type_identifier) ) identifier)) ;) (expression_statement "((__position._M_current)->rel_).u1_ = local_40;" (assignment_expression "((__position._M_current)->rel_).u1_ = local_40" (field_expression "((__position._M_current)->rel_).u1_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->rel_).local_sym_index_ = local_34;" (assignment_expression "((__position._M_current)->rel_).local_sym_index_ = local_34" (field_expression "((__position._M_current)->rel_).local_sym_index_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(int *)&((__position._M_current)->rel_).field_0x10 = local_30;" (assignment_expression "*(int *)&((__position._M_current)->rel_).field_0x10 = local_30" (pointer_expression "*(int *)&((__position._M_current)->rel_).field_0x10" * (cast_expression "(int *)&((__position._M_current)->rel_).field_0x10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((__position._M_current)->rel_).field_0x10" & (field_expression "((__position._M_current)->rel_).field_0x10" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "((__position._M_current)->rel_).shndx_ = local_2c;" (assignment_expression "((__position._M_current)->rel_).shndx_ = local_2c" (field_expression "((__position._M_current)->rel_).shndx_" (parenthesized_expression "((__position._M_current)->rel_)" ( (field_expression "(__position._M_current)->rel_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(__position._M_current)->addend_ = 0;" (assignment_expression "(__position._M_current)->addend_ = 0" (field_expression "(__position._M_current)->addend_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = number_literal) ;) (ERROR "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::" (comma_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std" (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold::Output_reloc<4" (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base<gold" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n      super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3;" (comma_expression "Output_reloc<4,_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3" identifier , (comma_expression "_32,_false>_>_>\n      ._M_impl._M_finish = pOVar3" identifier , (assignment_expression "_false>_>_>\n      ._M_impl._M_finish = pOVar3" (field_expression "_false>_>_>\n      ._M_impl._M_finish" (field_expression "_false>_>_>\n      ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)))) ;) (expression_statement "sym_00 = local_38;" (assignment_expression "sym_00 = local_38" identifier = identifier) ;) }))) (ERROR "iVar2 = (int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std::allocator<gold::" (comma_expression "iVar2 = (int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base<gold::Output_reloc<4,_true,_32,_false>,_std" (binary_expression "iVar2 = (int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar2 = (int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base<gold" identifier = (binary_expression "(int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base<gold" (binary_expression "(int)pOVar3 -\n            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base" (cast_expression "(int)pOVar3" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_.\n                 super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_32,_false>,_std" identifier , (comma_expression "_32,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (expression_statement "Output_reloc<4,_true,_32,_false>_>_>\n                 ._M_impl._M_start >> 2;" (comma_expression "Output_reloc<4,_true,_32,_false>_>_>\n                 ._M_impl._M_start >> 2" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false>_>_>\n                 ._M_impl._M_start >> 2" identifier , (comma_expression "_32,_false>_>_>\n                 ._M_impl._M_start >> 2" identifier , (binary_expression "_false>_>_>\n                 ._M_impl._M_start >> 2" (field_expression "_false>_>_>\n                 ._M_impl._M_start" (field_expression "_false>_>_>\n                 ._M_impl" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal)))) ;) (if_statement "if (-1 < *(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1) {\n      *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           iVar2 * -0x6db6db6c;\n      *(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_ = 0;\n      posd->field_0x20 = posd->field_0x20 & 0xf7 | 8;\n      if (local_30 << 0x1c < 0) {\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1;\n      }\n      if ((local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0)) {\n        uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;\n        if (uVar8 == 0) {\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }\n        (local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;\n      }\n      return;\n    }" if (parenthesized_expression "(-1 < *(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1)" ( (binary_expression "-1 < *(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1" number_literal < (binary_expression "*(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20 << 1" (pointer_expression "*(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20" * (cast_expression "(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20" & (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data.field_0x20" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data.super_Output_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build.\n                      super_Output_section_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                      super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) << number_literal)) )) (compound_statement "{\n      *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           iVar2 * -0x6db6db6c;\n      *(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_ = 0;\n      posd->field_0x20 = posd->field_0x20 & 0xf7 | 8;\n      if (local_30 << 0x1c < 0) {\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1;\n      }\n      if ((local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0)) {\n        uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;\n        if (uVar8 == 0) {\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }\n        (local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;\n      }\n      return;\n    }" { (expression_statement "*(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           iVar2 * -0x6db6db6c;" (assignment_expression "*(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4) =\n           iVar2 * -0x6db6db6c" (pointer_expression "*(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4)" * (cast_expression "(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_ + 4" (cast_expression "(int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_" & (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data.data_size_" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data.super_Output_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build.\n                     super_Output_section_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n                     super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "iVar2 * -0x6db6db6c" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_" & (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data.data_size_" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.\n        super_Output_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "posd->field_0x20 = posd->field_0x20 & 0xf7 | 8;" (assignment_expression "posd->field_0x20 = posd->field_0x20 & 0xf7 | 8" (field_expression "posd->field_0x20" identifier -> field_identifier) = (binary_expression "posd->field_0x20 & 0xf7 | 8" (binary_expression "posd->field_0x20 & 0xf7" (field_expression "posd->field_0x20" identifier -> field_identifier) & number_literal) | number_literal)) ;) (if_statement "if (local_30 << 0x1c < 0) {\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1;\n      }" if (parenthesized_expression "(local_30 << 0x1c < 0)" ( (binary_expression "local_30 << 0x1c < 0" (binary_expression "local_30 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n        (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1;\n      }" { (expression_statement "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1;" (assignment_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_ =\n             (reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic.relative_reloc_count_" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n        super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) = (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_ + 1" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic.relative_reloc_count_" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>).\n             super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_32,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_32,_false" (binary_expression "reloc_section->super_Output_data_reloc_base<4" (field_expression "reloc_section->super_Output_data_reloc_base" identifier -> field_identifier) < number_literal) , (comma_expression "_true,_32,_false" identifier , (comma_expression "_32,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) + number_literal)) ;) })) (if_statement "if ((local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0)) {\n        uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;\n        if (uVar8 == 0) {\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }\n        (local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;\n      }" if (parenthesized_expression "((local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0))" ( (binary_expression "(local_2c != 0xfffffffc) && (local_3c != (Sized_relobj<32,_false> *)0x0))" (parenthesized_expression "(local_2c != 0xfffffffc)" ( (binary_expression "local_2c != 0xfffffffc" identifier != number_literal) )) && (parenthesized_expression "(local_3c != (Sized_relobj<32,_false> *)0x0))" ( (binary_expression "local_3c != (Sized_relobj<32,_false> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj<32,_false> *)0x0)" ( (comma_expression "Sized_relobj<32,_false> *)0x0" (binary_expression "Sized_relobj<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) )) (compound_statement "{\n        uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;\n        if (uVar8 == 0) {\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }\n        (local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;\n      }" { (expression_statement "uVar8 = (local_3c->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar8 = (local_3c->super_Relobj).dyn_reloc_count_" identifier = (field_expression "(local_3c->super_Relobj).dyn_reloc_count_" (parenthesized_expression "(local_3c->super_Relobj)" ( (field_expression "local_3c->super_Relobj" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar8 == 0) {\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          (local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;\n        }" { (expression_statement "(local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1;" (assignment_expression "(local_3c->super_Relobj).first_dyn_reloc_ = iVar2 * -0x49249249 - 1" (field_expression "(local_3c->super_Relobj).first_dyn_reloc_" (parenthesized_expression "(local_3c->super_Relobj)" ( (field_expression "local_3c->super_Relobj" identifier -> field_identifier) )) . field_identifier) = (binary_expression "iVar2 * -0x49249249 - 1" (binary_expression "iVar2 * -0x49249249" identifier * number_literal) - number_literal)) ;) })) (expression_statement "(local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1;" (assignment_expression "(local_3c->super_Relobj).dyn_reloc_count_ = uVar8 + 1" (field_expression "(local_3c->super_Relobj).dyn_reloc_count_" (parenthesized_expression "(local_3c->super_Relobj)" ( (field_expression "local_3c->super_Relobj" identifier -> field_identifier) )) . field_identifier) = (binary_expression "uVar8 + 1" identifier + number_literal)) ;) })) (return_statement "return;" return ;) })) }) (else_clause "else {\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)\n    ;\n  }" else (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)\n    ;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0xf90" identifier + number_literal) ))) ;) }))) (expression_statement "symtab_00 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000231;" (assignment_expression "symtab_00 = (anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000231" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)&DAT_00000231" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000231" & identifier))) ;) (expression_statement "pCVar11 = (Copy_relocs<4,_32,_false> *)(PTR_s__s_004c1a50 + -0xfb0);" (assignment_expression "pCVar11 = (Copy_relocs<4,_32,_false> *)(PTR_s__s_004c1a50 + -0xfb0)" identifier = (call_expression "(Copy_relocs<4,_32,_false> *)(PTR_s__s_004c1a50 + -0xfb0)" (parenthesized_expression "(Copy_relocs<4,_32,_false> *)" ( (comma_expression "Copy_relocs<4,_32,_false> *" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_32,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(PTR_s__s_004c1a50 + -0xfb0)" ( (binary_expression "PTR_s__s_004c1a50 + -0xfb0" identifier + number_literal) )))) ;) (expression_statement "this_00 = (Sized_symbol<32> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);" (assignment_expression "this_00 = (Sized_symbol<32> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" identifier = (call_expression "(Sized_symbol<32> *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) )))) ;) (expression_statement "puVar17 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar17 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pOStack_90 = reloc_section;" (assignment_expression "pOStack_90 = reloc_section" identifier = identifier) ;) (expression_statement "pSVar12 = *(Sized_symbol<32> **)(puVar17 + 0x36a2d8);" (assignment_expression "pSVar12 = *(Sized_symbol<32> **)(puVar17 + 0x36a2d8)" identifier = (pointer_expression "*(Sized_symbol<32> **)(puVar17 + 0x36a2d8)" * (call_expression "(Sized_symbol<32> **)(puVar17 + 0x36a2d8)" (parenthesized_expression "(Sized_symbol<32> **)" ( (binary_expression "Sized_symbol<32> **" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "(puVar17 + 0x36a2d8)" ( (binary_expression "puVar17 + 0x36a2d8" identifier + number_literal) ))))) ;) (expression_statement "pSStack_84 = offset._4_4_;" (assignment_expression "pSStack_84 = offset._4_4_" identifier = (field_expression "offset._4_4_" identifier . field_identifier)) ;) (expression_statement "p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8);" (assignment_expression "p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8)" identifier = (pointer_expression "*(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8)" * (cast_expression "(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(pSVar12->super_Symbol).name_ + 8)" ( (binary_expression "(int)(pSVar12->super_Symbol).name_ + 8" (cast_expression "(int)(pSVar12->super_Symbol).name_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar12->super_Symbol).name_" (parenthesized_expression "(pSVar12->super_Symbol)" ( (field_expression "pSVar12->super_Symbol" identifier -> field_identifier) )) . field_identifier)) + number_literal) ))))) ;) (expression_statement "pOStack_8c = posd;" (assignment_expression "pOStack_8c = posd" identifier = identifier) ;) (expression_statement "pSStack_88 = sym;" (assignment_expression "pSStack_88 = sym" identifier = identifier) ;) (expression_statement "paStack_80 = offset._0_4_;" (assignment_expression "paStack_80 = offset._0_4_" identifier = (field_expression "offset._0_4_" identifier . field_identifier)) ;) (expression_statement "pCStack_7c = this;" (assignment_expression "pCStack_7c = this" identifier = identifier) ;) (if_statement "if (p_Var16 != (_func_int_varargs *)0x0) {\n    if (p_Var16[0x52e9] == (_func_int_varargs)0x0) {\n      uVar9 = 0x76;\n      pSVar13 = (Sized_symbol<32> *)posd;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }\n    uVar8 = *(uint *)&(sym_00->super_Symbol).field_0x28;\n    pSVar13 = sym_00;\n    if (((uVar8 & 0xe000) != 0) ||\n       (offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl\n                 ._M_end_of_storage)) {\n      uVar9 = 0x78;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }\n    if (*(int *)&(sym_00->super_Symbol).field_0x2c << 3 < 0) goto LAB_0015798c;\n    SVar14 = sym_00->symsize_;\nLAB_00157770:\n    unaff_s8 = (_func_int_varargs **)(pSVar13->super_Symbol).u2_.shndx;\n    uVar9 = 0x8e;\n    if (-1 < (int)(uVar8 << 0x1d)) {\nLAB_00157974:\n      (**(code **)(puVar17 + 0x36a354))\n                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                );\nLAB_0015798c:\n      format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc);\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) goto code_r0x001579b8;\n      goto LAB_00157bb0;\n    }\n    sym = (Sized_symbol<32> *)(pSVar13->super_Symbol).u1_.object;\n    uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n    if (uVar8 != 0) {\n      File_read::lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n    }\n    (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c))(sym,unaff_s8);\n    p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8);\n    if (p_Var16 != (_func_int_varargs *)0x0) {\n      cVar15 = p_Var16[0x56c9];\n      if ((cVar15 != (code)0x0) &&\n         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0)) {\n        (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8);\n        iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);\n        if (apuStack_a8[0] != auStack_a0) {\n          (**(code **)(puVar17 + 0x369c20))();\n        }\n        cVar15 = (code)(iVar2 == 0);\n      }\n      uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n      if (uVar8 != 0) {\n        File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n      }\n      pSVar12 = extraout_v1;\n      while (sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),\n            ((uint)sym & pSVar13->value_) != 0) {\n        pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);\n      }\n      unaff_s8 = (_func_int_varargs **)0x0;\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) {\n        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;\n        *(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40;\n        if (cVar15 == (code)0x0) goto LAB_001579fc;\n        posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        if (posd_00 == (Output_data *)0x0) {\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }\n        goto LAB_001578c0;\n      }\n      goto LAB_00157bb0;\n    }\n    goto LAB_00157bcc;\n  }" if (parenthesized_expression "(p_Var16 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Var16 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (p_Var16[0x52e9] == (_func_int_varargs)0x0) {\n      uVar9 = 0x76;\n      pSVar13 = (Sized_symbol<32> *)posd;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }\n    uVar8 = *(uint *)&(sym_00->super_Symbol).field_0x28;\n    pSVar13 = sym_00;\n    if (((uVar8 & 0xe000) != 0) ||\n       (offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl\n                 ._M_end_of_storage)) {\n      uVar9 = 0x78;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }\n    if (*(int *)&(sym_00->super_Symbol).field_0x2c << 3 < 0) goto LAB_0015798c;\n    SVar14 = sym_00->symsize_;\nLAB_00157770:\n    unaff_s8 = (_func_int_varargs **)(pSVar13->super_Symbol).u2_.shndx;\n    uVar9 = 0x8e;\n    if (-1 < (int)(uVar8 << 0x1d)) {\nLAB_00157974:\n      (**(code **)(puVar17 + 0x36a354))\n                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                );\nLAB_0015798c:\n      format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc);\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) goto code_r0x001579b8;\n      goto LAB_00157bb0;\n    }\n    sym = (Sized_symbol<32> *)(pSVar13->super_Symbol).u1_.object;\n    uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n    if (uVar8 != 0) {\n      File_read::lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n    }\n    (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c))(sym,unaff_s8);\n    p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8);\n    if (p_Var16 != (_func_int_varargs *)0x0) {\n      cVar15 = p_Var16[0x56c9];\n      if ((cVar15 != (code)0x0) &&\n         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0)) {\n        (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8);\n        iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);\n        if (apuStack_a8[0] != auStack_a0) {\n          (**(code **)(puVar17 + 0x369c20))();\n        }\n        cVar15 = (code)(iVar2 == 0);\n      }\n      uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n      if (uVar8 != 0) {\n        File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n      }\n      pSVar12 = extraout_v1;\n      while (sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),\n            ((uint)sym & pSVar13->value_) != 0) {\n        pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);\n      }\n      unaff_s8 = (_func_int_varargs **)0x0;\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) {\n        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;\n        *(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40;\n        if (cVar15 == (code)0x0) goto LAB_001579fc;\n        posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        if (posd_00 == (Output_data *)0x0) {\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }\n        goto LAB_001578c0;\n      }\n      goto LAB_00157bb0;\n    }\n    goto LAB_00157bcc;\n  }" { (if_statement "if (p_Var16[0x52e9] == (_func_int_varargs)0x0) {\n      uVar9 = 0x76;\n      pSVar13 = (Sized_symbol<32> *)posd;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }" if (parenthesized_expression "(p_Var16[0x52e9] == (_func_int_varargs)0x0)" ( (binary_expression "p_Var16[0x52e9] == (_func_int_varargs)0x0" (subscript_expression "p_Var16[0x52e9]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs)0x0" ( (type_descriptor "_func_int_varargs" type_identifier) ) number_literal)) )) (compound_statement "{\n      uVar9 = 0x76;\n      pSVar13 = (Sized_symbol<32> *)posd;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }" { (expression_statement "uVar9 = 0x76;" (assignment_expression "uVar9 = 0x76" identifier = number_literal) ;) (expression_statement "pSVar13 = (Sized_symbol<32> *)posd;" (assignment_expression "pSVar13 = (Sized_symbol<32> *)posd" identifier = (parenthesized_expression "(Sized_symbol<32> *)posd" ( (binary_expression "Sized_symbol<32> *)posd" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)posd" * (ERROR ")" )) identifier)) ))) ;) (expression_statement "this_00 = offset._4_4_;" (assignment_expression "this_00 = offset._4_4_" identifier = (field_expression "offset._4_4_" identifier . field_identifier)) ;) (expression_statement "symtab_00 = offset._0_4_;" (assignment_expression "symtab_00 = offset._0_4_" identifier = (field_expression "offset._0_4_" identifier . field_identifier)) ;) (expression_statement "pCVar11 = this;" (assignment_expression "pCVar11 = this" identifier = identifier) ;) (goto_statement "goto LAB_00157974;" goto statement_identifier ;) })) (expression_statement "uVar8 = *(uint *)&(sym_00->super_Symbol).field_0x28;" (assignment_expression "uVar8 = *(uint *)&(sym_00->super_Symbol).field_0x28" identifier = (pointer_expression "*(uint *)&(sym_00->super_Symbol).field_0x28" * (cast_expression "(uint *)&(sym_00->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(sym_00->super_Symbol).field_0x28" & (field_expression "(sym_00->super_Symbol).field_0x28" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "pSVar13 = sym_00;" (assignment_expression "pSVar13 = sym_00" identifier = identifier) ;) (if_statement "if (((uVar8 & 0xe000) != 0) ||\n       (offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl\n                 ._M_end_of_storage)) {\n      uVar9 = 0x78;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }" if (parenthesized_expression "(((uVar8 & 0xe000) != 0) ||\n       (offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl\n                 ._M_end_of_storage))" ( (binary_expression "((uVar8 & 0xe000) != 0) ||\n       (offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl\n                 ._M_end_of_storage)" (parenthesized_expression "((uVar8 & 0xe000) != 0)" ( (binary_expression "(uVar8 & 0xe000) != 0" (parenthesized_expression "(uVar8 & 0xe000)" ( (binary_expression "uVar8 & 0xe000" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl\n                 ._M_end_of_storage)" ( (ERROR "offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold::Output_data*,_std::allocator<gold::" (comma_expression "offset._4_4_ = this_00,\n       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold" (assignment_expression "offset._4_4_ = this_00" (field_expression "offset._4_4_" identifier . field_identifier) = identifier) , (binary_expression "-1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base<gold" (binary_expression "-1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base" number_literal < (cast_expression "(int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].\n                 super__Vector_base" (subscript_expression "((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3]" (field_expression "((sym_00->super_Symbol).u1_.output_segment)->output_lists_" (parenthesized_expression "((sym_00->super_Symbol).u1_.output_segment)" ( (field_expression "(sym_00->super_Symbol).u1_.output_segment" (field_expression "(sym_00->super_Symbol).u1_" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier) )) -> field_identifier) [ number_literal ]) . field_identifier))) < identifier)) : : identifier * , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Output_data*>_>._M_impl\n                 ._M_end_of_storage" (field_expression "Output_data*>_>._M_impl" (binary_expression "Output_data*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) )) (compound_statement "{\n      uVar9 = 0x78;\n      this_00 = offset._4_4_;\n      symtab_00 = offset._0_4_;\n      pCVar11 = this;\n      goto LAB_00157974;\n    }" { (expression_statement "uVar9 = 0x78;" (assignment_expression "uVar9 = 0x78" identifier = number_literal) ;) (expression_statement "this_00 = offset._4_4_;" (assignment_expression "this_00 = offset._4_4_" identifier = (field_expression "offset._4_4_" identifier . field_identifier)) ;) (expression_statement "symtab_00 = offset._0_4_;" (assignment_expression "symtab_00 = offset._0_4_" identifier = (field_expression "offset._0_4_" identifier . field_identifier)) ;) (expression_statement "pCVar11 = this;" (assignment_expression "pCVar11 = this" identifier = identifier) ;) (goto_statement "goto LAB_00157974;" goto statement_identifier ;) })) (if_statement "if (*(int *)&(sym_00->super_Symbol).field_0x2c << 3 < 0) goto LAB_0015798c;" if (parenthesized_expression "(*(int *)&(sym_00->super_Symbol).field_0x2c << 3 < 0)" ( (binary_expression "*(int *)&(sym_00->super_Symbol).field_0x2c << 3 < 0" (binary_expression "*(int *)&(sym_00->super_Symbol).field_0x2c << 3" (pointer_expression "*(int *)&(sym_00->super_Symbol).field_0x2c" * (cast_expression "(int *)&(sym_00->super_Symbol).field_0x2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(sym_00->super_Symbol).field_0x2c" & (field_expression "(sym_00->super_Symbol).field_0x2c" (parenthesized_expression "(sym_00->super_Symbol)" ( (field_expression "sym_00->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) << number_literal) < number_literal) )) (goto_statement "goto LAB_0015798c;" goto statement_identifier ;)) (expression_statement "SVar14 = sym_00->symsize_;" (assignment_expression "SVar14 = sym_00->symsize_" identifier = (field_expression "sym_00->symsize_" identifier -> field_identifier)) ;) (labeled_statement "LAB_00157770:\n    unaff_s8 = (_func_int_varargs **)(pSVar13->super_Symbol).u2_.shndx;" statement_identifier : (expression_statement "unaff_s8 = (_func_int_varargs **)(pSVar13->super_Symbol).u2_.shndx;" (assignment_expression "unaff_s8 = (_func_int_varargs **)(pSVar13->super_Symbol).u2_.shndx" identifier = (cast_expression "(_func_int_varargs **)(pSVar13->super_Symbol).u2_.shndx" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "(pSVar13->super_Symbol).u2_.shndx" (field_expression "(pSVar13->super_Symbol).u2_" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;)) (expression_statement "uVar9 = 0x8e;" (assignment_expression "uVar9 = 0x8e" identifier = number_literal) ;) (if_statement "if (-1 < (int)(uVar8 << 0x1d)) {\nLAB_00157974:\n      (**(code **)(puVar17 + 0x36a354))\n                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                );\nLAB_0015798c:\n      format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc);\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) goto code_r0x001579b8;\n      goto LAB_00157bb0;\n    }" if (parenthesized_expression "(-1 < (int)(uVar8 << 0x1d))" ( (binary_expression "-1 < (int)(uVar8 << 0x1d)" number_literal < (cast_expression "(int)(uVar8 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar8 << 0x1d)" ( (binary_expression "uVar8 << 0x1d" identifier << number_literal) )))) )) (compound_statement "{\nLAB_00157974:\n      (**(code **)(puVar17 + 0x36a354))\n                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                );\nLAB_0015798c:\n      format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc);\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) goto code_r0x001579b8;\n      goto LAB_00157bb0;\n    }" { (labeled_statement "LAB_00157974:\n      (**(code **)(puVar17 + 0x36a354))\n                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                );" statement_identifier : (expression_statement "(**(code **)(puVar17 + 0x36a354))\n                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                );" (call_expression "(**(code **)(puVar17 + 0x36a354))\n                (*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                )" (parenthesized_expression "(**(code **)(puVar17 + 0x36a354))" ( (pointer_expression "**(code **)(puVar17 + 0x36a354)" * (pointer_expression "*(code **)(puVar17 + 0x36a354)" * (cast_expression "(code **)(puVar17 + 0x36a354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a354)" ( (binary_expression "puVar17 + 0x36a354" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x36a374) + -0x1218,uVar9,*(int *)(puVar17 + 0x36a374) + -0x10a8\n                )" ( (binary_expression "*(int *)(puVar17 + 0x36a374) + -0x1218" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(puVar17 + 0x36a374) + -0x10a8" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0015798c:\n      format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc);" statement_identifier : (expression_statement "format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc);" (assignment_expression "format = (char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc)" identifier = (cast_expression "(char *)(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x36e554))(*(int *)(puVar17 + 0x36a374) + -0x11fc)" (parenthesized_expression "(**(code **)(puVar17 + 0x36e554))" ( (pointer_expression "**(code **)(puVar17 + 0x36e554)" * (pointer_expression "*(code **)(puVar17 + 0x36e554)" * (cast_expression "(code **)(puVar17 + 0x36e554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36e554)" ( (binary_expression "puVar17 + 0x36e554" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x36a374) + -0x11fc)" ( (binary_expression "*(int *)(puVar17 + 0x36a374) + -0x11fc" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) ))))) ;)) (if_statement "if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) goto code_r0x001579b8;" if (parenthesized_expression "((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0)" ( (binary_expression "(*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0" (parenthesized_expression "(*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000" (pointer_expression "*(uint *)&(pSVar13->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar13->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar13->super_Symbol).field_0x28" & (field_expression "(pSVar13->super_Symbol).field_0x28" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) )) == number_literal) )) (goto_statement "goto code_r0x001579b8;" goto statement_identifier ;)) (goto_statement "goto LAB_00157bb0;" goto statement_identifier ;) })) (expression_statement "sym = (Sized_symbol<32> *)(pSVar13->super_Symbol).u1_.object;" (assignment_expression "sym = (Sized_symbol<32> *)(pSVar13->super_Symbol).u1_.object" identifier = (field_expression "(Sized_symbol<32> *)(pSVar13->super_Symbol).u1_.object" (field_expression "(Sized_symbol<32> *)(pSVar13->super_Symbol).u1_" (call_expression "(Sized_symbol<32> *)(pSVar13->super_Symbol)" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (expression_statement "uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;" (assignment_expression "uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_" identifier = (field_expression "((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_" (parenthesized_expression "((Got_offset_list *)&((Object *)sym)->input_file_)" ( (cast_expression "(Got_offset_list *)&((Object *)sym)->input_file_" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)sym)->input_file_" & (field_expression "((Object *)sym)->input_file_" (parenthesized_expression "((Object *)sym)" ( (cast_expression "(Object *)sym" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (if_statement "if (uVar8 != 0) {\n      File_read::lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n    }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      File_read::lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n    }" { (labeled_statement "File_read::lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);" (call_expression "lock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff)" identifier (argument_list "((File_read *)(uVar8 + 0x20),(Task *)0xffffffff)" ( (cast_expression "(File_read *)(uVar8 + 0x20)" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + 0x20)" ( (binary_expression "uVar8 + 0x20" identifier + number_literal) ))) , (cast_expression "(Task *)0xffffffff" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) })) (expression_statement "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c))(sym,unaff_s8);" (call_expression "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c))(sym,unaff_s8)" (parenthesized_expression "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c))" ( (pointer_expression "**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c)" * (pointer_expression "*(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c)" * (cast_expression "(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c)" ( (binary_expression "((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x5c" (field_expression "((Symbol *)&((Object *)sym)->_vptr_Object)->name_" (parenthesized_expression "((Symbol *)&((Object *)sym)->_vptr_Object)" ( (cast_expression "(Symbol *)&((Object *)sym)->_vptr_Object" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)sym)->_vptr_Object" & (field_expression "((Object *)sym)->_vptr_Object" (parenthesized_expression "((Object *)sym)" ( (cast_expression "(Object *)sym" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) + number_literal) ))))) )) (argument_list "(sym,unaff_s8)" ( identifier , identifier ))) ;) (expression_statement "p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8);" (assignment_expression "p_Var16 = *(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8)" identifier = (pointer_expression "*(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8)" * (cast_expression "(_func_int_varargs **)((int)(pSVar12->super_Symbol).name_ + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(pSVar12->super_Symbol).name_ + 8)" ( (binary_expression "(int)(pSVar12->super_Symbol).name_ + 8" (cast_expression "(int)(pSVar12->super_Symbol).name_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pSVar12->super_Symbol).name_" (parenthesized_expression "(pSVar12->super_Symbol)" ( (field_expression "pSVar12->super_Symbol" identifier -> field_identifier) )) . field_identifier)) + number_literal) ))))) ;) (if_statement "if (p_Var16 != (_func_int_varargs *)0x0) {\n      cVar15 = p_Var16[0x56c9];\n      if ((cVar15 != (code)0x0) &&\n         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0)) {\n        (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8);\n        iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);\n        if (apuStack_a8[0] != auStack_a0) {\n          (**(code **)(puVar17 + 0x369c20))();\n        }\n        cVar15 = (code)(iVar2 == 0);\n      }\n      uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n      if (uVar8 != 0) {\n        File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n      }\n      pSVar12 = extraout_v1;\n      while (sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),\n            ((uint)sym & pSVar13->value_) != 0) {\n        pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);\n      }\n      unaff_s8 = (_func_int_varargs **)0x0;\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) {\n        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;\n        *(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40;\n        if (cVar15 == (code)0x0) goto LAB_001579fc;\n        posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        if (posd_00 == (Output_data *)0x0) {\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }\n        goto LAB_001578c0;\n      }\n      goto LAB_00157bb0;\n    }" if (parenthesized_expression "(p_Var16 != (_func_int_varargs *)0x0)" ( (binary_expression "p_Var16 != (_func_int_varargs *)0x0" identifier != (cast_expression "(_func_int_varargs *)0x0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      cVar15 = p_Var16[0x56c9];\n      if ((cVar15 != (code)0x0) &&\n         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0)) {\n        (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8);\n        iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);\n        if (apuStack_a8[0] != auStack_a0) {\n          (**(code **)(puVar17 + 0x369c20))();\n        }\n        cVar15 = (code)(iVar2 == 0);\n      }\n      uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;\n      if (uVar8 != 0) {\n        File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n      }\n      pSVar12 = extraout_v1;\n      while (sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),\n            ((uint)sym & pSVar13->value_) != 0) {\n        pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);\n      }\n      unaff_s8 = (_func_int_varargs **)0x0;\n      if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) {\n        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;\n        *(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40;\n        if (cVar15 == (code)0x0) goto LAB_001579fc;\n        posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        if (posd_00 == (Output_data *)0x0) {\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }\n        goto LAB_001578c0;\n      }\n      goto LAB_00157bb0;\n    }" { (expression_statement "cVar15 = p_Var16[0x56c9];" (assignment_expression "cVar15 = p_Var16[0x56c9]" identifier = (subscript_expression "p_Var16[0x56c9]" identifier [ number_literal ])) ;) (if_statement "if ((cVar15 != (code)0x0) &&\n         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0)) {\n        (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8);\n        iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);\n        if (apuStack_a8[0] != auStack_a0) {\n          (**(code **)(puVar17 + 0x369c20))();\n        }\n        cVar15 = (code)(iVar2 == 0);\n      }" if (parenthesized_expression "((cVar15 != (code)0x0) &&\n         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0))" ( (binary_expression "(cVar15 != (code)0x0) &&\n         ((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0)" (parenthesized_expression "(cVar15 != (code)0x0)" ( (binary_expression "cVar15 != (code)0x0" identifier != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) && (parenthesized_expression "((**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0)" ( (comma_expression "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8),\n         (extraout_v1_00 & 1) != 0" (call_expression "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))(sym,unaff_s8)" (parenthesized_expression "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44))" ( (pointer_expression "**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44)" * (pointer_expression "*(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44)" * (cast_expression "(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44)" ( (binary_expression "((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x44" (field_expression "((Symbol *)&((Object *)sym)->_vptr_Object)->name_" (parenthesized_expression "((Symbol *)&((Object *)sym)->_vptr_Object)" ( (cast_expression "(Symbol *)&((Object *)sym)->_vptr_Object" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)sym)->_vptr_Object" & (field_expression "((Object *)sym)->_vptr_Object" (parenthesized_expression "((Object *)sym)" ( (cast_expression "(Object *)sym" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) + number_literal) ))))) )) (argument_list "(sym,unaff_s8)" ( identifier , identifier ))) , (binary_expression "(extraout_v1_00 & 1) != 0" (parenthesized_expression "(extraout_v1_00 & 1)" ( (binary_expression "extraout_v1_00 & 1" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n        (**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8);\n        iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);\n        if (apuStack_a8[0] != auStack_a0) {\n          (**(code **)(puVar17 + 0x369c20))();\n        }\n        cVar15 = (code)(iVar2 == 0);\n      }" { (expression_statement "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8);" (call_expression "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))\n                  (apuStack_a8,sym,unaff_s8)" (parenthesized_expression "(**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40))" ( (pointer_expression "**(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40)" * (pointer_expression "*(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40)" * (cast_expression "(code **)(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40)" ( (binary_expression "((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + 0x40" (field_expression "((Symbol *)&((Object *)sym)->_vptr_Object)->name_" (parenthesized_expression "((Symbol *)&((Object *)sym)->_vptr_Object)" ( (cast_expression "(Symbol *)&((Object *)sym)->_vptr_Object" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)sym)->_vptr_Object" & (field_expression "((Object *)sym)->_vptr_Object" (parenthesized_expression "((Object *)sym)" ( (cast_expression "(Object *)sym" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier) + number_literal) ))))) )) (argument_list "(apuStack_a8,sym,unaff_s8)" ( identifier , identifier , identifier ))) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0)" identifier = (call_expression "(**(code **)(puVar17 + 0x36b10c))\n                          (apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0)" (parenthesized_expression "(**(code **)(puVar17 + 0x36b10c))" ( (pointer_expression "**(code **)(puVar17 + 0x36b10c)" * (pointer_expression "*(code **)(puVar17 + 0x36b10c)" * (cast_expression "(code **)(puVar17 + 0x36b10c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36b10c)" ( (binary_expression "puVar17 + 0x36b10c" identifier + number_literal) ))))) )) (argument_list "(apuStack_a8,*(int *)(puVar17 + 0x36a374) + -0x11b0)" ( identifier , (binary_expression "*(int *)(puVar17 + 0x36a374) + -0x11b0" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (apuStack_a8[0] != auStack_a0) {\n          (**(code **)(puVar17 + 0x369c20))();\n        }" if (parenthesized_expression "(apuStack_a8[0] != auStack_a0)" ( (binary_expression "apuStack_a8[0] != auStack_a0" (subscript_expression "apuStack_a8[0]" identifier [ number_literal ]) != identifier) )) (compound_statement "{\n          (**(code **)(puVar17 + 0x369c20))();\n        }" { (expression_statement "(**(code **)(puVar17 + 0x369c20))();" (call_expression "(**(code **)(puVar17 + 0x369c20))()" (parenthesized_expression "(**(code **)(puVar17 + 0x369c20))" ( (pointer_expression "**(code **)(puVar17 + 0x369c20)" * (pointer_expression "*(code **)(puVar17 + 0x369c20)" * (cast_expression "(code **)(puVar17 + 0x369c20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x369c20)" ( (binary_expression "puVar17 + 0x369c20" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "cVar15 = (code)(iVar2 == 0);" (assignment_expression "cVar15 = (code)(iVar2 == 0)" identifier = (call_expression "(code)(iVar2 == 0)" (parenthesized_expression "(code)" ( identifier )) (argument_list "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )))) ;) })) (expression_statement "uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;" (assignment_expression "uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_" identifier = (field_expression "((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_" (parenthesized_expression "((Got_offset_list *)&((Object *)sym)->input_file_)" ( (cast_expression "(Got_offset_list *)&((Object *)sym)->input_file_" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)sym)->input_file_" & (field_expression "((Object *)sym)->input_file_" (parenthesized_expression "((Object *)sym)" ( (cast_expression "(Object *)sym" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (if_statement "if (uVar8 != 0) {\n        File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n      }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n        File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n      }" { (labeled_statement "File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);" (call_expression "unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff)" identifier (argument_list "((File_read *)(uVar8 + 0x20),(Task *)0xffffffff)" ( (cast_expression "(File_read *)(uVar8 + 0x20)" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + 0x20)" ( (binary_expression "uVar8 + 0x20" identifier + number_literal) ))) , (cast_expression "(Task *)0xffffffff" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) })) (expression_statement "pSVar12 = extraout_v1;" (assignment_expression "pSVar12 = extraout_v1" identifier = identifier) ;) (while_statement "while (sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),\n            ((uint)sym & pSVar13->value_) != 0) {\n        pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);\n      }" while (parenthesized_expression "(sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),\n            ((uint)sym & pSVar13->value_) != 0)" ( (comma_expression "sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3),\n            ((uint)sym & pSVar13->value_) != 0" (assignment_expression "sym = (Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3)" identifier = (call_expression "(Sized_symbol<32> *)((int)&pSVar12[-1].symsize_ + 3)" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "((int)&pSVar12[-1].symsize_ + 3)" ( (binary_expression "(int)&pSVar12[-1].symsize_ + 3" (cast_expression "(int)&pSVar12[-1].symsize_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar12[-1].symsize_" & (field_expression "pSVar12[-1].symsize_" (subscript_expression "pSVar12[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) , (binary_expression "((uint)sym & pSVar13->value_) != 0" (parenthesized_expression "((uint)sym & pSVar13->value_)" ( (binary_expression "(uint)sym & pSVar13->value_" (cast_expression "(uint)sym" ( (type_descriptor "uint" type_identifier) ) identifier) & (field_expression "pSVar13->value_" identifier -> field_identifier)) )) != number_literal)) )) (compound_statement "{\n        pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);\n      }" { (expression_statement "pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1);" (assignment_expression "pSVar12 = (Sized_symbol<32> *)((uint)pSVar12 >> 1)" identifier = (call_expression "(Sized_symbol<32> *)((uint)pSVar12 >> 1)" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "((uint)pSVar12 >> 1)" ( (binary_expression "(uint)pSVar12 >> 1" (cast_expression "(uint)pSVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) })) (expression_statement "unaff_s8 = (_func_int_varargs **)0x0;" (assignment_expression "unaff_s8 = (_func_int_varargs **)0x0" identifier = (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if ((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) {\n        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;\n        *(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40;\n        if (cVar15 == (code)0x0) goto LAB_001579fc;\n        posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        if (posd_00 == (Output_data *)0x0) {\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }\n        goto LAB_001578c0;\n      }" if (parenthesized_expression "((*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0)" ( (binary_expression "(*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0" (parenthesized_expression "(*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&(pSVar13->super_Symbol).field_0x28 & 0xe000" (pointer_expression "*(uint *)&(pSVar13->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar13->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar13->super_Symbol).field_0x28" & (field_expression "(pSVar13->super_Symbol).field_0x28" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier)))) & number_literal) )) == number_literal) )) (compound_statement "{\n        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;\n        *(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40;\n        if (cVar15 == (code)0x0) goto LAB_001579fc;\n        posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        if (posd_00 == (Output_data *)0x0) {\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }\n        goto LAB_001578c0;\n      }" { (expression_statement "pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;" (assignment_expression "pOVar4 = (pSVar13->super_Symbol).u1_.output_segment" identifier = (field_expression "(pSVar13->super_Symbol).u1_.output_segment" (field_expression "(pSVar13->super_Symbol).u1_" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40;" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf | 0x40" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage & 0xbf" (field_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl._M_end_of_storage" (field_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                       _M_impl" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold::Output_data*,_std" (assignment_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage =\n             *(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold" (field_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl._M_end_of_storage" (field_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>.\n                  _M_impl" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold::Output_data*,_std" (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base<gold" (pointer_expression "*(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base" * (cast_expression "(byte *)&pOVar4->output_lists_[3].\n                  super__Vector_base" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar4->output_lists_[3].\n                  super__Vector_base" & (field_expression "pOVar4->output_lists_[3].\n                  super__Vector_base" (subscript_expression "pOVar4->output_lists_[3]" (field_expression "pOVar4->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier)))) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "*(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base<gold" (pointer_expression "*(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base" * (cast_expression "(byte *)&pOVar4->output_lists_[3].\n                       super__Vector_base" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar4->output_lists_[3].\n                       super__Vector_base" & (field_expression "pOVar4->output_lists_[3].\n                       super__Vector_base" (subscript_expression "pOVar4->output_lists_[3]" (field_expression "pOVar4->output_lists_" identifier -> field_identifier) [ number_literal ]) . field_identifier)))) < identifier)) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) & number_literal) | number_literal) ;) (if_statement "if (cVar15 == (code)0x0) goto LAB_001579fc;" if (parenthesized_expression "(cVar15 == (code)0x0)" ( (binary_expression "cVar15 == (code)0x0" identifier == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_001579fc;" goto statement_identifier ;)) (expression_statement "posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;" (assignment_expression "posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_" identifier = (cast_expression "(Output_data *)(this_00->super_Symbol).dynsym_index_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this_00->super_Symbol).dynsym_index_" (parenthesized_expression "(this_00->super_Symbol)" ( (field_expression "this_00->super_Symbol" identifier -> field_identifier) )) . field_identifier))) ;) (if_statement "if (posd_00 == (Output_data *)0x0) {\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }" if (parenthesized_expression "(posd_00 == (Output_data *)0x0)" ( (binary_expression "posd_00 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n          bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n          (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n          iVar2 = *(int *)(puVar17 + 0x36a540);\n          iVar10 = *(int *)(puVar17 + 0x36a374);\n          pcVar18 = *(code **)(puVar17 + 0x36a430);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n          *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);\n          iVar2 = *(int *)(puVar17 + 0x36a374);\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n          *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n          *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n          *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n          *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;\n          (this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;\n          in_stack_ffffff44 = 0x13;\n          EStack_b8 = 0;\n          in_stack_ffffff3c = 3;\n          in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n          (*pcVar18)(pCVar11,iVar10 + -0x11b0,1);\n          posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;\n        }" { (expression_statement "in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);" (assignment_expression "in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38)" identifier = (cast_expression "(Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x369ccc))(0x38)" (parenthesized_expression "(**(code **)(puVar17 + 0x369ccc))" ( (pointer_expression "**(code **)(puVar17 + 0x369ccc)" * (pointer_expression "*(code **)(puVar17 + 0x369ccc)" * (cast_expression "(code **)(puVar17 + 0x369ccc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x369ccc)" ( (binary_expression "puVar17 + 0x369ccc" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;" (assignment_expression "bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20" identifier = (field_expression "(in_stack_ffffff40->super_Output_data).field_0x20" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(in_stack_ffffff40->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(in_stack_ffffff40->super_Output_data).address_ + 4" (cast_expression "(int)&(in_stack_ffffff40->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).address_" & (field_expression "(in_stack_ffffff40->super_Output_data).address_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4" (cast_expression "(int)&(in_stack_ffffff40->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).data_size_" & (field_expression "(in_stack_ffffff40->super_Output_data).data_size_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_" * (cast_expression "(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).address_" & (field_expression "(in_stack_ffffff40->super_Output_data).address_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "(in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;" (assignment_expression "(in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7" (field_expression "(in_stack_ffffff40->super_Output_data).field_0x20" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (binary_expression "bVar1 & 7" identifier & number_literal)) ;) (expression_statement "iVar2 = *(int *)(puVar17 + 0x36a540);" (assignment_expression "iVar2 = *(int *)(puVar17 + 0x36a540)" identifier = (pointer_expression "*(int *)(puVar17 + 0x36a540)" * (cast_expression "(int *)(puVar17 + 0x36a540)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a540)" ( (binary_expression "puVar17 + 0x36a540" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(puVar17 + 0x36a374);" (assignment_expression "iVar10 = *(int *)(puVar17 + 0x36a374)" identifier = (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x36a430);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x36a430)" identifier = (pointer_expression "*(code **)(puVar17 + 0x36a430)" * (cast_expression "(code **)(puVar17 + 0x36a430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a430)" ( (binary_expression "puVar17 + 0x36a430" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0" (pointer_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_" * (cast_expression "(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).data_size_" & (field_expression "(in_stack_ffffff40->super_Output_data).data_size_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(in_stack_ffffff40->super_Output_data).offset_ + 4" (cast_expression "(int)&(in_stack_ffffff40->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).offset_" & (field_expression "(in_stack_ffffff40->super_Output_data).offset_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8);" (assignment_expression "(in_stack_ffffff40->super_Output_data)._vptr_Output_data =\n               (_func_int_varargs **)(iVar2 + 8)" (field_expression "(in_stack_ffffff40->super_Output_data)._vptr_Output_data" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)(iVar2 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(puVar17 + 0x36a374);" (assignment_expression "iVar2 = *(int *)(puVar17 + 0x36a374)" identifier = (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).offset_" & (field_expression "(in_stack_ffffff40->super_Output_data).offset_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0" (pointer_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24" * (cast_expression "(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).field_0x24" & (field_expression "(in_stack_ffffff40->super_Output_data).field_0x24" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&in_stack_ffffff40->addralign_ = 0;" (assignment_expression "*(undefined4 *)&in_stack_ffffff40->addralign_ = 0" (pointer_expression "*(undefined4 *)&in_stack_ffffff40->addralign_" * (cast_expression "(undefined4 *)&in_stack_ffffff40->addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_ffffff40->addralign_" & (field_expression "in_stack_ffffff40->addralign_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;" (assignment_expression "*(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12" (pointer_expression "*(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4)" * (call_expression "(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4)" (parenthesized_expression "(Sized_symbol<32> **)" ( (binary_expression "Sized_symbol<32> **" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)&in_stack_ffffff40->addralign_ + 4)" ( (binary_expression "(int)&in_stack_ffffff40->addralign_ + 4" (cast_expression "(int)&in_stack_ffffff40->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_ffffff40->addralign_" & (field_expression "in_stack_ffffff40->addralign_" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0;" (assignment_expression "*(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x11a0" (pointer_expression "*(int *)&in_stack_ffffff40->entsize_" * (cast_expression "(int *)&in_stack_ffffff40->entsize_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_ffffff40->entsize_" & (field_expression "in_stack_ffffff40->entsize_" identifier -> field_identifier)))) = (binary_expression "iVar2 + -0x11a0" identifier + number_literal)) ;) (expression_statement "(this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40;" (assignment_expression "(this_00->super_Symbol).dynsym_index_ = (uint)in_stack_ffffff40" (field_expression "(this_00->super_Symbol).dynsym_index_" (parenthesized_expression "(this_00->super_Symbol)" ( (field_expression "this_00->super_Symbol" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)in_stack_ffffff40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "in_stack_ffffff44 = 0x13;" (assignment_expression "in_stack_ffffff44 = 0x13" identifier = number_literal) ;) (expression_statement "EStack_b8 = 0;" (assignment_expression "EStack_b8 = 0" identifier = number_literal) ;) (expression_statement "in_stack_ffffff3c = 3;" (assignment_expression "in_stack_ffffff3c = 3" identifier = number_literal) ;) (expression_statement "in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;" (assignment_expression "in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_false> *)0x0" ( (comma_expression "Sized_relobj_file<32,_false> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "(*pcVar18)(pCVar11,iVar10 + -0x11b0,1);" (call_expression "(*pcVar18)(pCVar11,iVar10 + -0x11b0,1)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(pCVar11,iVar10 + -0x11b0,1)" ( identifier , (binary_expression "iVar10 + -0x11b0" identifier + number_literal) , number_literal ))) ;) (expression_statement "posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_;" (assignment_expression "posd_00 = (Output_data *)(this_00->super_Symbol).dynsym_index_" identifier = (cast_expression "(Output_data *)(this_00->super_Symbol).dynsym_index_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this_00->super_Symbol).dynsym_index_" (parenthesized_expression "(this_00->super_Symbol)" ( (field_expression "this_00->super_Symbol" identifier -> field_identifier) )) . field_identifier))) ;) })) (goto_statement "goto LAB_001578c0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00157bb0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00157bcc;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec);" (call_expression "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec)" (parenthesized_expression "(**(code **)(puVar17 + 0x36a354))" ( (pointer_expression "**(code **)(puVar17 + 0x36a354)" * (pointer_expression "*(code **)(puVar17 + 0x36a354)" * (cast_expression "(code **)(puVar17 + 0x36a354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a354)" ( (binary_expression "puVar17 + 0x36a354" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec)" ( (binary_expression "*(int *)(puVar17 + 0x369ba0) + -0x9b8" (pointer_expression "*(int *)(puVar17 + 0x369ba0)" * (cast_expression "(int *)(puVar17 + 0x369ba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x369ba0)" ( (binary_expression "puVar17 + 0x369ba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x36a374) + -0xfec" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_00157bb0:\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xa1,*(int *)(puVar17 + 0x36a374) + -0xfb8);" statement_identifier : (expression_statement "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xa1,*(int *)(puVar17 + 0x36a374) + -0xfb8);" (call_expression "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xa1,*(int *)(puVar17 + 0x36a374) + -0xfb8)" (parenthesized_expression "(**(code **)(puVar17 + 0x36a354))" ( (pointer_expression "**(code **)(puVar17 + 0x36a354)" * (pointer_expression "*(code **)(puVar17 + 0x36a354)" * (cast_expression "(code **)(puVar17 + 0x36a354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a354)" ( (binary_expression "puVar17 + 0x36a354" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x369ba0) + 0x3860,0xa1,*(int *)(puVar17 + 0x36a374) + -0xfb8)" ( (binary_expression "*(int *)(puVar17 + 0x369ba0) + 0x3860" (pointer_expression "*(int *)(puVar17 + 0x369ba0)" * (cast_expression "(int *)(puVar17 + 0x369ba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x369ba0)" ( (binary_expression "puVar17 + 0x369ba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x36a374) + -0xfb8" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00157bcc:\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec);" statement_identifier : (expression_statement "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec);" (call_expression "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec)" (parenthesized_expression "(**(code **)(puVar17 + 0x36a354))" ( (pointer_expression "**(code **)(puVar17 + 0x36a354)" * (pointer_expression "*(code **)(puVar17 + 0x36a354)" * (cast_expression "(code **)(puVar17 + 0x36a354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a354)" ( (binary_expression "puVar17 + 0x36a354" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x369ba0) + -0x9b8,0x5c,*(int *)(puVar17 + 0x36a374) + -0xfec)" ( (binary_expression "*(int *)(puVar17 + 0x369ba0) + -0x9b8" (pointer_expression "*(int *)(puVar17 + 0x369ba0)" * (cast_expression "(int *)(puVar17 + 0x369ba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x369ba0)" ( (binary_expression "puVar17 + 0x369ba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x36a374) + -0xfec" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00157be8:\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3574,0x231,*(int *)(puVar17 + 0x36a374) + -0xfb0);" statement_identifier : (expression_statement "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3574,0x231,*(int *)(puVar17 + 0x36a374) + -0xfb0);" (call_expression "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3574,0x231,*(int *)(puVar17 + 0x36a374) + -0xfb0)" (parenthesized_expression "(**(code **)(puVar17 + 0x36a354))" ( (pointer_expression "**(code **)(puVar17 + 0x36a354)" * (pointer_expression "*(code **)(puVar17 + 0x36a354)" * (cast_expression "(code **)(puVar17 + 0x36a354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a354)" ( (binary_expression "puVar17 + 0x36a354" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x369ba0) + 0x3574,0x231,*(int *)(puVar17 + 0x36a374) + -0xfb0)" ( (binary_expression "*(int *)(puVar17 + 0x369ba0) + 0x3574" (pointer_expression "*(int *)(puVar17 + 0x369ba0)" * (cast_expression "(int *)(puVar17 + 0x369ba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x369ba0)" ( (binary_expression "puVar17 + 0x369ba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x36a374) + -0xfb0" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_00157c04:\n  symtab_01 = (Symbol_table *)&DAT_000000c0;" statement_identifier : (expression_statement "symtab_01 = (Symbol_table *)&DAT_000000c0;" (assignment_expression "symtab_01 = (Symbol_table *)&DAT_000000c0" identifier = (cast_expression "(Symbol_table *)&DAT_000000c0" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000c0" & identifier))) ;)) (expression_statement "layout = (Layout *)(*(int *)(puVar17 + 0x36a374) + -0x1098);" (assignment_expression "layout = (Layout *)(*(int *)(puVar17 + 0x36a374) + -0x1098)" identifier = (cast_expression "(Layout *)(*(int *)(puVar17 + 0x36a374) + -0x1098)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar17 + 0x36a374) + -0x1098)" ( (binary_expression "*(int *)(puVar17 + 0x36a374) + -0x1098" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pCVar11 = (Copy_relocs<4,_32,_false> *)(*(int *)(puVar17 + 0x369ba0) + 0x4584);" (assignment_expression "pCVar11 = (Copy_relocs<4,_32,_false> *)(*(int *)(puVar17 + 0x369ba0) + 0x4584)" identifier = (call_expression "(Copy_relocs<4,_32,_false> *)(*(int *)(puVar17 + 0x369ba0) + 0x4584)" (parenthesized_expression "(Copy_relocs<4,_32,_false> *)" ( (comma_expression "Copy_relocs<4,_32,_false> *" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_32,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(*(int *)(puVar17 + 0x369ba0) + 0x4584)" ( (binary_expression "*(int *)(puVar17 + 0x369ba0) + 0x4584" (pointer_expression "*(int *)(puVar17 + 0x369ba0)" * (cast_expression "(int *)(puVar17 + 0x369ba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x369ba0)" ( (binary_expression "puVar17 + 0x369ba0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar17 + 0x36a354))();" (call_expression "(**(code **)(puVar17 + 0x36a354))()" (parenthesized_expression "(**(code **)(puVar17 + 0x36a354))" ( (pointer_expression "**(code **)(puVar17 + 0x36a354)" * (pointer_expression "*(code **)(puVar17 + 0x36a354)" * (cast_expression "(code **)(puVar17 + 0x36a354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a354)" ( (binary_expression "puVar17 + 0x36a354" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_;" (assignment_expression "uVar8 = ((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_" identifier = (field_expression "((Got_offset_list *)&((Object *)sym)->input_file_)->got_type_" (parenthesized_expression "((Got_offset_list *)&((Object *)sym)->input_file_)" ( (cast_expression "(Got_offset_list *)&((Object *)sym)->input_file_" ( (type_descriptor "Got_offset_list *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)sym)->input_file_" & (field_expression "((Object *)sym)->input_file_" (parenthesized_expression "((Object *)sym)" ( (cast_expression "(Object *)sym" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier)) ;) (if_statement "if (uVar8 != 0) {\n    symtab_01 = (Symbol_table *)0xffffffff;\n    File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n  }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    symtab_01 = (Symbol_table *)0xffffffff;\n    File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);\n  }" { (expression_statement "symtab_01 = (Symbol_table *)0xffffffff;" (assignment_expression "symtab_01 = (Symbol_table *)0xffffffff" identifier = (cast_expression "(Symbol_table *)0xffffffff" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "File_read::unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff);" (call_expression "unlock((File_read *)(uVar8 + 0x20),(Task *)0xffffffff)" identifier (argument_list "((File_read *)(uVar8 + 0x20),(Task *)0xffffffff)" ( (cast_expression "(File_read *)(uVar8 + 0x20)" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar8 + 0x20)" ( (binary_expression "uVar8 + 0x20" identifier + number_literal) ))) , (cast_expression "(Task *)0xffffffff" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) })) (expression_statement "(**(code **)(puVar17 + 0x369bec))();" (call_expression "(**(code **)(puVar17 + 0x369bec))()" (parenthesized_expression "(**(code **)(puVar17 + 0x369bec))" ( (pointer_expression "**(code **)(puVar17 + 0x369bec)" * (pointer_expression "*(code **)(puVar17 + 0x369bec)" * (cast_expression "(code **)(puVar17 + 0x369bec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x369bec)" ( (binary_expression "puVar17 + 0x369bec" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "bVar6 = need_copy_reloc(pCVar11,sym_00,in_stack_ffffff38,in_stack_ffffff3c);" (assignment_expression "bVar6 = need_copy_reloc(pCVar11,sym_00,in_stack_ffffff38,in_stack_ffffff3c)" identifier = (call_expression "need_copy_reloc(pCVar11,sym_00,in_stack_ffffff38,in_stack_ffffff3c)" identifier (argument_list "(pCVar11,sym_00,in_stack_ffffff38,in_stack_ffffff3c)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (CONCAT31(extraout_var,bVar6) != 0) {\n    make_copy_reloc(pCVar11,symtab_01,layout,sym_00,in_stack_ffffff38,\n                    (Output_data_reloc<4,_true,_32,_false> *)(puVar17 + 0x371b64));\n    return;\n  }" if (parenthesized_expression "(CONCAT31(extraout_var,bVar6) != 0)" ( (binary_expression "CONCAT31(extraout_var,bVar6) != 0" (call_expression "CONCAT31(extraout_var,bVar6)" identifier (argument_list "(extraout_var,bVar6)" ( identifier , identifier ))) != number_literal) )) (compound_statement "{\n    make_copy_reloc(pCVar11,symtab_01,layout,sym_00,in_stack_ffffff38,\n                    (Output_data_reloc<4,_true,_32,_false> *)(puVar17 + 0x371b64));\n    return;\n  }" { (expression_statement "make_copy_reloc(pCVar11,symtab_01,layout,sym_00,in_stack_ffffff38,\n                    (Output_data_reloc<4,_true,_32,_false> *)(puVar17 + 0x371b64));" (call_expression "make_copy_reloc(pCVar11,symtab_01,layout,sym_00,in_stack_ffffff38,\n                    (Output_data_reloc<4,_true,_32,_false> *)(puVar17 + 0x371b64))" identifier (argument_list "(pCVar11,symtab_01,layout,sym_00,in_stack_ffffff38,\n                    (Output_data_reloc<4,_true,_32,_false> *)(puVar17 + 0x371b64))" ( identifier , identifier , identifier , identifier , identifier , (call_expression "(Output_data_reloc<4,_true,_32,_false> *)(puVar17 + 0x371b64)" (parenthesized_expression "(Output_data_reloc<4,_true,_32,_false> *)" ( (comma_expression "Output_data_reloc<4,_true,_32,_false> *" (binary_expression "Output_data_reloc<4" identifier < number_literal) , (comma_expression "_true,_32,_false> *" identifier , (comma_expression "_32,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(puVar17 + 0x371b64)" ( (binary_expression "puVar17 + 0x371b64" identifier + number_literal) ))) ))) ;) (return_statement "return;" return ;) })) (expression_statement "save(pCVar11,&sym_00->super_Symbol,in_stack_ffffff38,in_stack_ffffff3c,in_stack_ffffff40,\n       in_stack_ffffff44,EStack_b8,EStack_b4);" (call_expression "save(pCVar11,&sym_00->super_Symbol,in_stack_ffffff38,in_stack_ffffff3c,in_stack_ffffff40,\n       in_stack_ffffff44,EStack_b8,EStack_b4)" identifier (argument_list "(pCVar11,&sym_00->super_Symbol,in_stack_ffffff38,in_stack_ffffff3c,in_stack_ffffff40,\n       in_stack_ffffff44,EStack_b8,EStack_b4)" ( identifier , (pointer_expression "&sym_00->super_Symbol" & (field_expression "sym_00->super_Symbol" identifier -> field_identifier)) , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) (labeled_statement "code_r0x001579b8:\n  sym_00 = (Sized_symbol<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)._M_dataplus._M_p;" statement_identifier : (expression_statement "sym_00 = (Sized_symbol<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)._M_dataplus._M_p;" (assignment_expression "sym_00 = (Sized_symbol<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)._M_dataplus._M_p" identifier = (field_expression "(Sized_symbol<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)._M_dataplus._M_p" (field_expression "(Sized_symbol<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)._M_dataplus" (call_expression "(Sized_symbol<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)" (parenthesized_expression "(Sized_symbol<32> *)" ( (binary_expression "Sized_symbol<32> *" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*" * identifier)) )) (argument_list "(((pSVar13->super_Symbol).u1_.object)->name_)" ( (field_expression "((pSVar13->super_Symbol).u1_.object)->name_" (parenthesized_expression "((pSVar13->super_Symbol).u1_.object)" ( (field_expression "(pSVar13->super_Symbol).u1_.object" (field_expression "(pSVar13->super_Symbol).u1_" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier) )) -> field_identifier) ))) . field_identifier) . field_identifier)) ;)) (expression_statement "gold_error(format,(local_58->super_Symbol).version_,(pSVar13->super_Symbol).name_);" (call_expression "gold_error(format,(local_58->super_Symbol).version_,(pSVar13->super_Symbol).name_)" identifier (argument_list "(format,(local_58->super_Symbol).version_,(pSVar13->super_Symbol).name_)" ( identifier , (field_expression "(local_58->super_Symbol).version_" (parenthesized_expression "(local_58->super_Symbol)" ( (field_expression "local_58->super_Symbol" identifier -> field_identifier) )) . field_identifier) , (field_expression "(pSVar13->super_Symbol).name_" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "uVar8 = *(uint *)&(pSVar13->super_Symbol).field_0x28;" (assignment_expression "uVar8 = *(uint *)&(pSVar13->super_Symbol).field_0x28" identifier = (pointer_expression "*(uint *)&(pSVar13->super_Symbol).field_0x28" * (cast_expression "(uint *)&(pSVar13->super_Symbol).field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar13->super_Symbol).field_0x28" & (field_expression "(pSVar13->super_Symbol).field_0x28" (parenthesized_expression "(pSVar13->super_Symbol)" ( (field_expression "pSVar13->super_Symbol" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "SVar14 = pSVar13->symsize_;" (assignment_expression "SVar14 = pSVar13->symsize_" identifier = (field_expression "pSVar13->symsize_" identifier -> field_identifier)) ;) (if_statement "if ((uVar8 & 0xe000) != 0) goto code_r0x001579e0;" if (parenthesized_expression "((uVar8 & 0xe000) != 0)" ( (binary_expression "(uVar8 & 0xe000) != 0" (parenthesized_expression "(uVar8 & 0xe000)" ( (binary_expression "uVar8 & 0xe000" identifier & number_literal) )) != number_literal) )) (goto_statement "goto code_r0x001579e0;" goto statement_identifier ;)) (goto_statement "goto LAB_00157770;" goto statement_identifier ;) (labeled_statement "code_r0x001579e0:\n  (**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xaa,*(int *)(puVar17 + 0x36a374) + -0xfe4);" statement_identifier : (expression_statement "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xaa,*(int *)(puVar17 + 0x36a374) + -0xfe4);" (call_expression "(**(code **)(puVar17 + 0x36a354))\n            (*(int *)(puVar17 + 0x369ba0) + 0x3860,0xaa,*(int *)(puVar17 + 0x36a374) + -0xfe4)" (parenthesized_expression "(**(code **)(puVar17 + 0x36a354))" ( (pointer_expression "**(code **)(puVar17 + 0x36a354)" * (pointer_expression "*(code **)(puVar17 + 0x36a354)" * (cast_expression "(code **)(puVar17 + 0x36a354)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a354)" ( (binary_expression "puVar17 + 0x36a354" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar17 + 0x369ba0) + 0x3860,0xaa,*(int *)(puVar17 + 0x36a374) + -0xfe4)" ( (binary_expression "*(int *)(puVar17 + 0x369ba0) + 0x3860" (pointer_expression "*(int *)(puVar17 + 0x369ba0)" * (cast_expression "(int *)(puVar17 + 0x369ba0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x369ba0)" ( (binary_expression "puVar17 + 0x369ba0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar17 + 0x36a374) + -0xfe4" (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_001579fc:\n  posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;" statement_identifier : (expression_statement "posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;" (assignment_expression "posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_" identifier = (cast_expression "(Output_data *)(this_00->super_Symbol).symtab_index_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this_00->super_Symbol).symtab_index_" (parenthesized_expression "(this_00->super_Symbol)" ( (field_expression "this_00->super_Symbol" identifier -> field_identifier) )) . field_identifier))) ;)) (if_statement "if (posd_00 == (Output_data *)0x0) {\n    in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n    bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n    (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n    iVar2 = *(int *)(puVar17 + 0x36a540);\n    iVar10 = *(int *)(puVar17 + 0x36a374);\n    pcVar18 = *(code **)(puVar17 + 0x36a430);\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n    (in_stack_ffffff40->super_Output_data)._vptr_Output_data = (_func_int_varargs **)(iVar2 + 8);\n    iVar2 = *(int *)(puVar17 + 0x36a374);\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n    *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n    *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n    *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x1194;\n    (this_00->super_Symbol).symtab_index_ = (uint)in_stack_ffffff40;\n    in_stack_ffffff44 = 0x1b;\n    EStack_b8 = 0;\n    in_stack_ffffff3c = 3;\n    in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n    (*pcVar18)(pCVar11,iVar10 + -0x1188,8);\n    posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;\n  }" if (parenthesized_expression "(posd_00 == (Output_data *)0x0)" ( (binary_expression "posd_00 == (Output_data *)0x0" identifier == (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);\n    bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;\n    (in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;\n    iVar2 = *(int *)(puVar17 + 0x36a540);\n    iVar10 = *(int *)(puVar17 + 0x36a374);\n    pcVar18 = *(code **)(puVar17 + 0x36a430);\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;\n    *(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;\n    (in_stack_ffffff40->super_Output_data)._vptr_Output_data = (_func_int_varargs **)(iVar2 + 8);\n    iVar2 = *(int *)(puVar17 + 0x36a374);\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;\n    *(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;\n    *(undefined4 *)&in_stack_ffffff40->addralign_ = 0;\n    *(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;\n    *(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x1194;\n    (this_00->super_Symbol).symtab_index_ = (uint)in_stack_ffffff40;\n    in_stack_ffffff44 = 0x1b;\n    EStack_b8 = 0;\n    in_stack_ffffff3c = 3;\n    in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;\n    (*pcVar18)(pCVar11,iVar10 + -0x1188,8);\n    posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;\n  }" { (expression_statement "in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38);" (assignment_expression "in_stack_ffffff40 = (Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38)" identifier = (cast_expression "(Output_section *)(**(code **)(puVar17 + 0x369ccc))(0x38)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar17 + 0x369ccc))(0x38)" (parenthesized_expression "(**(code **)(puVar17 + 0x369ccc))" ( (pointer_expression "**(code **)(puVar17 + 0x369ccc)" * (pointer_expression "*(code **)(puVar17 + 0x369ccc)" * (cast_expression "(code **)(puVar17 + 0x369ccc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x369ccc)" ( (binary_expression "puVar17 + 0x369ccc" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20;" (assignment_expression "bVar1 = (in_stack_ffffff40->super_Output_data).field_0x20" identifier = (field_expression "(in_stack_ffffff40->super_Output_data).field_0x20" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(in_stack_ffffff40->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(in_stack_ffffff40->super_Output_data).address_ + 4" (cast_expression "(int)&(in_stack_ffffff40->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).address_" & (field_expression "(in_stack_ffffff40->super_Output_data).address_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4" (cast_expression "(int)&(in_stack_ffffff40->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).data_size_" & (field_expression "(in_stack_ffffff40->super_Output_data).data_size_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_" * (cast_expression "(undefined4 *)&(in_stack_ffffff40->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).address_" & (field_expression "(in_stack_ffffff40->super_Output_data).address_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "(in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7;" (assignment_expression "(in_stack_ffffff40->super_Output_data).field_0x20 = bVar1 & 7" (field_expression "(in_stack_ffffff40->super_Output_data).field_0x20" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (binary_expression "bVar1 & 7" identifier & number_literal)) ;) (expression_statement "iVar2 = *(int *)(puVar17 + 0x36a540);" (assignment_expression "iVar2 = *(int *)(puVar17 + 0x36a540)" identifier = (pointer_expression "*(int *)(puVar17 + 0x36a540)" * (cast_expression "(int *)(puVar17 + 0x36a540)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a540)" ( (binary_expression "puVar17 + 0x36a540" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(puVar17 + 0x36a374);" (assignment_expression "iVar10 = *(int *)(puVar17 + 0x36a374)" identifier = (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) ))))) ;) (expression_statement "pcVar18 = *(code **)(puVar17 + 0x36a430);" (assignment_expression "pcVar18 = *(code **)(puVar17 + 0x36a430)" identifier = (pointer_expression "*(code **)(puVar17 + 0x36a430)" * (cast_expression "(code **)(puVar17 + 0x36a430)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a430)" ( (binary_expression "puVar17 + 0x36a430" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0" (pointer_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_" * (cast_expression "(undefined4 *)&(in_stack_ffffff40->super_Output_data).data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).data_size_" & (field_expression "(in_stack_ffffff40->super_Output_data).data_size_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(in_stack_ffffff40->super_Output_data).offset_ + 4" (cast_expression "(int)&(in_stack_ffffff40->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).offset_" & (field_expression "(in_stack_ffffff40->super_Output_data).offset_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(in_stack_ffffff40->super_Output_data)._vptr_Output_data = (_func_int_varargs **)(iVar2 + 8);" (assignment_expression "(in_stack_ffffff40->super_Output_data)._vptr_Output_data = (_func_int_varargs **)(iVar2 + 8)" (field_expression "(in_stack_ffffff40->super_Output_data)._vptr_Output_data" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)(iVar2 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar2 = *(int *)(puVar17 + 0x36a374);" (assignment_expression "iVar2 = *(int *)(puVar17 + 0x36a374)" identifier = (pointer_expression "*(int *)(puVar17 + 0x36a374)" * (cast_expression "(int *)(puVar17 + 0x36a374)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x36a374)" ( (binary_expression "puVar17 + 0x36a374" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(in_stack_ffffff40->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).offset_" & (field_expression "(in_stack_ffffff40->super_Output_data).offset_" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;" (assignment_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0" (pointer_expression "*(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24" * (cast_expression "(undefined4 *)&(in_stack_ffffff40->super_Output_data).field_0x24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(in_stack_ffffff40->super_Output_data).field_0x24" & (field_expression "(in_stack_ffffff40->super_Output_data).field_0x24" (parenthesized_expression "(in_stack_ffffff40->super_Output_data)" ( (field_expression "in_stack_ffffff40->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)&in_stack_ffffff40->addralign_ = 0;" (assignment_expression "*(undefined4 *)&in_stack_ffffff40->addralign_ = 0" (pointer_expression "*(undefined4 *)&in_stack_ffffff40->addralign_" * (cast_expression "(undefined4 *)&in_stack_ffffff40->addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_ffffff40->addralign_" & (field_expression "in_stack_ffffff40->addralign_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12;" (assignment_expression "*(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = pSVar12" (pointer_expression "*(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4)" * (call_expression "(Sized_symbol<32> **)((int)&in_stack_ffffff40->addralign_ + 4)" (parenthesized_expression "(Sized_symbol<32> **)" ( (binary_expression "Sized_symbol<32> **" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**" * (pointer_expression "*" * identifier))) )) (argument_list "((int)&in_stack_ffffff40->addralign_ + 4)" ( (binary_expression "(int)&in_stack_ffffff40->addralign_ + 4" (cast_expression "(int)&in_stack_ffffff40->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&in_stack_ffffff40->addralign_" & (field_expression "in_stack_ffffff40->addralign_" identifier -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x1194;" (assignment_expression "*(int *)&in_stack_ffffff40->entsize_ = iVar2 + -0x1194" (pointer_expression "*(int *)&in_stack_ffffff40->entsize_" * (cast_expression "(int *)&in_stack_ffffff40->entsize_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_ffffff40->entsize_" & (field_expression "in_stack_ffffff40->entsize_" identifier -> field_identifier)))) = (binary_expression "iVar2 + -0x1194" identifier + number_literal)) ;) (expression_statement "(this_00->super_Symbol).symtab_index_ = (uint)in_stack_ffffff40;" (assignment_expression "(this_00->super_Symbol).symtab_index_ = (uint)in_stack_ffffff40" (field_expression "(this_00->super_Symbol).symtab_index_" (parenthesized_expression "(this_00->super_Symbol)" ( (field_expression "this_00->super_Symbol" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)in_stack_ffffff40" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "in_stack_ffffff44 = 0x1b;" (assignment_expression "in_stack_ffffff44 = 0x1b" identifier = number_literal) ;) (expression_statement "EStack_b8 = 0;" (assignment_expression "EStack_b8 = 0" identifier = number_literal) ;) (expression_statement "in_stack_ffffff3c = 3;" (assignment_expression "in_stack_ffffff3c = 3" identifier = number_literal) ;) (expression_statement "in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0;" (assignment_expression "in_stack_ffffff38 = (Sized_relobj_file<32,_false> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<32,_false> *)0x0" ( (comma_expression "Sized_relobj_file<32,_false> *)0x0" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "(*pcVar18)(pCVar11,iVar10 + -0x1188,8);" (call_expression "(*pcVar18)(pCVar11,iVar10 + -0x1188,8)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(pCVar11,iVar10 + -0x1188,8)" ( identifier , (binary_expression "iVar10 + -0x1188" identifier + number_literal) , number_literal ))) ;) (expression_statement "posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_;" (assignment_expression "posd_00 = (Output_data *)(this_00->super_Symbol).symtab_index_" identifier = (cast_expression "(Output_data *)(this_00->super_Symbol).symtab_index_" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this_00->super_Symbol).symtab_index_" (parenthesized_expression "(this_00->super_Symbol)" ( (field_expression "this_00->super_Symbol" identifier -> field_identifier) )) . field_identifier))) ;) })) (labeled_statement "LAB_001578c0:\n  pSVar7 = (Sized_symbol<32> *)posd_00->_vptr_Output_data;" statement_identifier : (expression_statement "pSVar7 = (Sized_symbol<32> *)posd_00->_vptr_Output_data;" (assignment_expression "pSVar7 = (Sized_symbol<32> *)posd_00->_vptr_Output_data" identifier = (parenthesized_expression "(Sized_symbol<32> *)posd_00->_vptr_Output_data" ( (binary_expression "Sized_symbol<32> *)posd_00->_vptr_Output_data" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)posd_00->_vptr_Output_data" * (ERROR ")" )) (field_expression "posd_00->_vptr_Output_data" identifier -> field_identifier))) ))) ;)) (expression_statement "pcVar18 = (code *)(pSVar7->super_Symbol).u2_.shndx;" (assignment_expression "pcVar18 = (code *)(pSVar7->super_Symbol).u2_.shndx" identifier = (cast_expression "(code *)(pSVar7->super_Symbol).u2_.shndx" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar7->super_Symbol).u2_.shndx" (field_expression "(pSVar7->super_Symbol).u2_" (parenthesized_expression "(pSVar7->super_Symbol)" ( (field_expression "pSVar7->super_Symbol" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (if_statement "if (pcVar18 == *(code **)(puVar17 + 0x36be08)) {\n    pp_Var5 = posd_00[1]._vptr_Output_data;\n    pSVar7 = *(Sized_symbol<32> **)&posd_00[1].field_0x4;\n  }\n  else {\n    pp_Var5 = (_func_int_varargs **)(*pcVar18)(posd_00);\n  }" if (parenthesized_expression "(pcVar18 == *(code **)(puVar17 + 0x36be08))" ( (binary_expression "pcVar18 == *(code **)(puVar17 + 0x36be08)" identifier == (pointer_expression "*(code **)(puVar17 + 0x36be08)" * (cast_expression "(code **)(puVar17 + 0x36be08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36be08)" ( (binary_expression "puVar17 + 0x36be08" identifier + number_literal) ))))) )) (compound_statement "{\n    pp_Var5 = posd_00[1]._vptr_Output_data;\n    pSVar7 = *(Sized_symbol<32> **)&posd_00[1].field_0x4;\n  }" { (expression_statement "pp_Var5 = posd_00[1]._vptr_Output_data;" (assignment_expression "pp_Var5 = posd_00[1]._vptr_Output_data" identifier = (field_expression "posd_00[1]._vptr_Output_data" (subscript_expression "posd_00[1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSVar7 = *(Sized_symbol<32> **)&posd_00[1].field_0x4;" (assignment_expression "pSVar7 = *(Sized_symbol<32> **)&posd_00[1].field_0x4" identifier = (binary_expression "*(Sized_symbol<32> **)&posd_00[1].field_0x4" (pointer_expression "*(Sized_symbol<32> **)" * (parenthesized_expression "(Sized_symbol<32> **)" ( (binary_expression "Sized_symbol<32> **" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "**" * (pointer_expression "*" * identifier))) ))) & (field_expression "posd_00[1].field_0x4" (subscript_expression "posd_00[1]" identifier [ number_literal ]) . field_identifier))) ;) }) (else_clause "else {\n    pp_Var5 = (_func_int_varargs **)(*pcVar18)(posd_00);\n  }" else (compound_statement "{\n    pp_Var5 = (_func_int_varargs **)(*pcVar18)(posd_00);\n  }" { (expression_statement "pp_Var5 = (_func_int_varargs **)(*pcVar18)(posd_00);" (assignment_expression "pp_Var5 = (_func_int_varargs **)(*pcVar18)(posd_00)" identifier = (cast_expression "(_func_int_varargs **)(*pcVar18)(posd_00)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(*pcVar18)(posd_00)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(posd_00)" ( identifier ))))) ;) }))) (if_statement "if ((unaff_s8 == pp_Var5) && (pSVar7 < pSVar12)) {\n    sym_00 = pSVar12;\n    (**(code **)(puVar17 + 0x36a42c))(posd_00);\n  }" if (parenthesized_expression "((unaff_s8 == pp_Var5) && (pSVar7 < pSVar12))" ( (binary_expression "(unaff_s8 == pp_Var5) && (pSVar7 < pSVar12)" (parenthesized_expression "(unaff_s8 == pp_Var5)" ( (binary_expression "unaff_s8 == pp_Var5" identifier == identifier) )) && (parenthesized_expression "(pSVar7 < pSVar12)" ( (binary_expression "pSVar7 < pSVar12" identifier < identifier) ))) )) (compound_statement "{\n    sym_00 = pSVar12;\n    (**(code **)(puVar17 + 0x36a42c))(posd_00);\n  }" { (expression_statement "sym_00 = pSVar12;" (assignment_expression "sym_00 = pSVar12" identifier = identifier) ;) (expression_statement "(**(code **)(puVar17 + 0x36a42c))(posd_00);" (call_expression "(**(code **)(puVar17 + 0x36a42c))(posd_00)" (parenthesized_expression "(**(code **)(puVar17 + 0x36a42c))" ( (pointer_expression "**(code **)(puVar17 + 0x36a42c)" * (pointer_expression "*(code **)(puVar17 + 0x36a42c)" * (cast_expression "(code **)(puVar17 + 0x36a42c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x36a42c)" ( (binary_expression "puVar17 + 0x36a42c" identifier + number_literal) ))))) )) (argument_list "(posd_00)" ( identifier ))) ;) })) (expression_statement "uVar8 = (uint)posd_00->data_size_;" (assignment_expression "uVar8 = (uint)posd_00->data_size_" identifier = (cast_expression "(uint)posd_00->data_size_" ( (type_descriptor "uint" type_identifier) ) (field_expression "posd_00->data_size_" identifier -> field_identifier))) ;) (if_statement "if (*(int *)&posd_00->data_size_ != 0) goto LAB_00157c04;" if (parenthesized_expression "(*(int *)&posd_00->data_size_ != 0)" ( (binary_expression "*(int *)&posd_00->data_size_ != 0" (pointer_expression "*(int *)&posd_00->data_size_" * (cast_expression "(int *)&posd_00->data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd_00->data_size_" & (field_expression "posd_00->data_size_" identifier -> field_identifier)))) != number_literal) )) (goto_statement "goto LAB_00157c04;" goto statement_identifier ;)) (if_statement "if (pSVar12 != (Sized_symbol<32> *)0x0) {\n    uVar8 = (int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + uVar8 & -(int)pSVar12;\n  }" if (parenthesized_expression "(pSVar12 != (Sized_symbol<32> *)0x0)" ( (binary_expression "pSVar12 != (Sized_symbol<32> *)0x0)" identifier != (parenthesized_expression "(Sized_symbol<32> *)0x0)" ( (binary_expression "Sized_symbol<32> *)0x0" (binary_expression "Sized_symbol<32" identifier < number_literal) > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal)) ))) )) (compound_statement "{\n    uVar8 = (int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + uVar8 & -(int)pSVar12;\n  }" { (expression_statement "uVar8 = (int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + uVar8 & -(int)pSVar12;" (assignment_expression "uVar8 = (int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + uVar8 & -(int)pSVar12" identifier = (binary_expression "(int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + uVar8 & -(int)pSVar12" (binary_expression "(int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_ + uVar8" (cast_expression "(int)&((Symbol *)&((Object *)sym)->_vptr_Object)->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Symbol *)&((Object *)sym)->_vptr_Object)->name_" & (field_expression "((Symbol *)&((Object *)sym)->_vptr_Object)->name_" (parenthesized_expression "((Symbol *)&((Object *)sym)->_vptr_Object)" ( (cast_expression "(Symbol *)&((Object *)sym)->_vptr_Object" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Object *)sym)->_vptr_Object" & (field_expression "((Object *)sym)->_vptr_Object" (parenthesized_expression "((Object *)sym)" ( (cast_expression "(Object *)sym" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) )) -> field_identifier))) + identifier) & (unary_expression "-(int)pSVar12" - (cast_expression "(int)pSVar12" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) })) (if_statement "if (-1 < *(int *)&posd_00->field_0x20 << 1) {\n    *(Size_type *)((int)&posd_00->data_size_ + 4) = SVar14 + uVar8;\n    *(undefined4 *)&posd_00->data_size_ = 0;\n    emit_copy_reloc((Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54);\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)&posd_00->field_0x20 << 1)" ( (binary_expression "-1 < *(int *)&posd_00->field_0x20 << 1" number_literal < (binary_expression "*(int *)&posd_00->field_0x20 << 1" (pointer_expression "*(int *)&posd_00->field_0x20" * (cast_expression "(int *)&posd_00->field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd_00->field_0x20" & (field_expression "posd_00->field_0x20" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n    *(Size_type *)((int)&posd_00->data_size_ + 4) = SVar14 + uVar8;\n    *(undefined4 *)&posd_00->data_size_ = 0;\n    emit_copy_reloc((Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54);\n    return;\n  }" { (expression_statement "*(Size_type *)((int)&posd_00->data_size_ + 4) = SVar14 + uVar8;" (assignment_expression "*(Size_type *)((int)&posd_00->data_size_ + 4) = SVar14 + uVar8" (pointer_expression "*(Size_type *)((int)&posd_00->data_size_ + 4)" * (cast_expression "(Size_type *)((int)&posd_00->data_size_ + 4)" ( (type_descriptor "Size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&posd_00->data_size_ + 4)" ( (binary_expression "(int)&posd_00->data_size_ + 4" (cast_expression "(int)&posd_00->data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&posd_00->data_size_" & (field_expression "posd_00->data_size_" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "SVar14 + uVar8" identifier + identifier)) ;) (expression_statement "*(undefined4 *)&posd_00->data_size_ = 0;" (assignment_expression "*(undefined4 *)&posd_00->data_size_ = 0" (pointer_expression "*(undefined4 *)&posd_00->data_size_" * (cast_expression "(undefined4 *)&posd_00->data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&posd_00->data_size_" & (field_expression "posd_00->data_size_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "emit_copy_reloc((Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54);" (call_expression "emit_copy_reloc((Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54)" identifier (argument_list "((Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54)" ( (parenthesized_expression "(Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54)" ( (comma_expression "Copy_relocs<4,_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_32,_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54" identifier , (comma_expression "_false> *)this_00,(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54" (binary_expression "_false> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , (comma_expression "(Symbol_table *)symtab_00,pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54" (cast_expression "(Symbol_table *)symtab_00" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "pSVar13,posd_00,\n                    (ulonglong)uVar8,local_54" identifier , (comma_expression "posd_00,\n                    (ulonglong)uVar8,local_54" identifier , (comma_expression "(ulonglong)uVar8,local_54" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) , identifier))))))) )) ))) ;) (return_statement "return;" return ;) })) (goto_statement "goto LAB_00157be8;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit "void gold::Copy_relocs<4,32,false>::emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  undefined4 *puVar3;\n  int *in_stack_00000018;\n  undefined4 local_40;\n  int local_3c;\n  undefined4 local_38;\n  undefined4 local_34;\n  int local_30;\n  int local_2c;\n  undefined4 local_28;\n  \n  (*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_);\n  if (*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8) {\n    (**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);\n    return;\n  }\n  if (param_4._0_4_ == 0) {\n    (*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);\n    puVar3 = (undefined4 *)in_stack_00000018[0xf];\n    local_28 = 0;\n    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }\n    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;\n    if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90);\n  return;\n}\n\n" (declaration "void gold::Copy_relocs<4,32,false>::emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)\n\n{\n  int iVar1;" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<4,32" < number_literal , number_literal) , (ERROR "false>::emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)\n\n{\n  int" identifier > : : (function_declarator "emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)" identifier (parameter_list "(Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)" ( (parameter_declaration "Symbol_table *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Sized_symbol *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Output_data *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "longlong param_4" type_identifier identifier) , (parameter_declaration "Output_data_reloc *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) { primitive_type) identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int *in_stack_00000018;" primitive_type (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (expression_statement "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_);" (call_expression "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_)" (parenthesized_expression "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)" ( (binary_expression "*(code *)PTR_define_with_copy_reloc<32>_004c34dc" (binary_expression "*(code *)PTR_define_with_copy_reloc<32" (pointer_expression "*(code *)PTR_define_with_copy_reloc" * (cast_expression "(code *)PTR_define_with_copy_reloc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) > identifier) )) (argument_list "(param_2,param_3,param_5,param_4._4_4_)" ( identifier , identifier , identifier , (field_expression "param_4._4_4_" identifier . field_identifier) ))) ;) (if_statement "if (*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8) {\n    (**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);\n    return;\n  }" if (parenthesized_expression "(*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8)" ( (binary_expression "*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8" (pointer_expression "*(code **)(*in_stack_00000018 + 100)" * (cast_expression "(code **)(*in_stack_00000018 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000018 + 100)" ( (binary_expression "*in_stack_00000018 + 100" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) )))) != (cast_expression "(code *)PTR_add_global_generic_004c34f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    (**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);\n    return;\n  }" { (expression_statement "(**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);" (call_expression "(**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0)" (parenthesized_expression "(**(code **)(*in_stack_00000018 + 100))" ( (pointer_expression "**(code **)(*in_stack_00000018 + 100)" * (pointer_expression "*(code **)(*in_stack_00000018 + 100)" * (cast_expression "(code **)(*in_stack_00000018 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000018 + 100)" ( (binary_expression "*in_stack_00000018 + 100" (pointer_expression "*in_stack_00000018" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0)" ( identifier , identifier , (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) , identifier , identifier , number_literal , number_literal ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_4._0_4_ == 0) {\n    (*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);\n    puVar3 = (undefined4 *)in_stack_00000018[0xf];\n    local_28 = 0;\n    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }\n    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;\n    if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );\n    return;\n  }" if (parenthesized_expression "(param_4._0_4_ == 0)" ( (binary_expression "param_4._0_4_ == 0" (field_expression "param_4._0_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    (*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);\n    puVar3 = (undefined4 *)in_stack_00000018[0xf];\n    local_28 = 0;\n    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }\n    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;\n    if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );\n    return;\n  }" { (expression_statement "(*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);" (call_expression "(*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c38)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1c38" * (cast_expression "(code *)PTR_Output_reloc_004c1c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0)" ( (pointer_expression "&local_40" & identifier) , identifier , (pointer_expression "*(undefined4 *)(param_1 + 0xc)" * (cast_expression "(undefined4 *)(param_1 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) , identifier , (field_expression "param_4._4_4_" identifier . field_identifier) , number_literal , number_literal , number_literal ))) ;) (expression_statement "puVar3 = (undefined4 *)in_stack_00000018[0xf];" (assignment_expression "puVar3 = (undefined4 *)in_stack_00000018[0xf]" identifier = (cast_expression "(undefined4 *)in_stack_00000018[0xf]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[0xf]" identifier [ number_literal ]))) ;) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" identifier = number_literal) ;) (if_statement "if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" if (parenthesized_expression "(puVar3 == (undefined4 *)in_stack_00000018[0x10])" ( (binary_expression "puVar3 == (undefined4 *)in_stack_00000018[0x10]" identifier == (cast_expression "(undefined4 *)in_stack_00000018[0x10]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[0x10]" identifier [ number_literal ]))) )) (compound_statement "{\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }" { (labeled_statement "std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);" statement_identifier (ERROR "::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,32,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>,std" true , (comma_expression "32,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>>>\n      ::_M_realloc_insert<gold" true , (comma_expression "32,false>>>\n      ::_M_realloc_insert<gold" number_literal , (binary_expression "false>>>\n      ::_M_realloc_insert<gold" (binary_expression "false>>>\n      ::_M_realloc_insert" false >> (ERROR ">\n      ::" > : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);" (comma_expression "Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" true , (comma_expression "32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" number_literal , (binary_expression "false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" ( (comma_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40" (call_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe)" (parenthesized_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)" ( (ERROR "vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,32,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>,std" true , (comma_expression "32,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,true,32,false>>>\n                  *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,32,false>>>\n                  *" true , (comma_expression "32,false>>>\n                  *" number_literal , (binary_expression "false>>>\n                  *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(in_stack_00000018 + 0xe)" ( (binary_expression "in_stack_00000018 + 0xe" identifier + number_literal) ))) , (comma_expression "puVar3,&local_40" identifier , (pointer_expression "&local_40" & identifier))) )))))) ;)) (expression_statement "puVar2 = (undefined4 *)in_stack_00000018[0xf];" (assignment_expression "puVar2 = (undefined4 *)in_stack_00000018[0xf]" identifier = (cast_expression "(undefined4 *)in_stack_00000018[0xf]" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "in_stack_00000018[0xf]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" else (compound_statement "{\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" { (expression_statement "puVar2 = puVar3 + 7;" (assignment_expression "puVar2 = puVar3 + 7" identifier = (binary_expression "puVar3 + 7" identifier + number_literal)) ;) (expression_statement "puVar3[1] = local_3c;" (assignment_expression "puVar3[1] = local_3c" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[2] = local_38;" (assignment_expression "puVar3[2] = local_38" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar3 = local_40;" (assignment_expression "*puVar3 = local_40" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[3] = local_34;" (assignment_expression "puVar3[3] = local_34" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[4] = local_30;" (assignment_expression "puVar3[4] = local_30" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[5] = local_2c;" (assignment_expression "puVar3[5] = local_2c" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[6] = 0;" (assignment_expression "puVar3[6] = 0" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "in_stack_00000018[0xf] = (int)puVar2;" (assignment_expression "in_stack_00000018[0xf] = (int)puVar2" (subscript_expression "in_stack_00000018[0xf]" identifier [ number_literal ]) = (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (expression_statement "iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;" (assignment_expression "iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2" identifier = (binary_expression "(int)puVar2 - in_stack_00000018[0xe] >> 2" (binary_expression "(int)puVar2 - in_stack_00000018[0xe]" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "in_stack_00000018[0xe]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }" if (parenthesized_expression "(-1 < in_stack_00000018[8] << 1)" ( (binary_expression "-1 < in_stack_00000018[8] << 1" number_literal < (binary_expression "in_stack_00000018[8] << 1" (subscript_expression "in_stack_00000018[8]" identifier [ number_literal ]) << number_literal)) )) (compound_statement "{\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }" { (expression_statement "in_stack_00000018[5] = iVar1 * -0x6db6db6c;" (assignment_expression "in_stack_00000018[5] = iVar1 * -0x6db6db6c" (subscript_expression "in_stack_00000018[5]" identifier [ number_literal ]) = (binary_expression "iVar1 * -0x6db6db6c" identifier * number_literal)) ;) (expression_statement "in_stack_00000018[4] = 0;" (assignment_expression "in_stack_00000018[4] = 0" (subscript_expression "in_stack_00000018[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);" (assignment_expression "param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8)" (subscript_expression "param_5[0x20]" identifier [ number_literal ]) = (call_expression "(Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8)" (parenthesized_expression "(Output_data_reloc)" ( identifier )) (argument_list "((byte)param_5[0x20] & 0xf7 | 8)" ( (binary_expression "(byte)param_5[0x20] & 0xf7 | 8" (binary_expression "(byte)param_5[0x20] & 0xf7" (cast_expression "(byte)param_5[0x20]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "param_5[0x20]" identifier [ number_literal ])) & number_literal) | number_literal) )))) ;) (if_statement "if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }" if (parenthesized_expression "(local_30 << 0x1c < 0)" ( (binary_expression "local_30 << 0x1c < 0" (binary_expression "local_30 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }" { (expression_statement "in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;" (assignment_expression "in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1" (subscript_expression "in_stack_00000018[0xc]" identifier [ number_literal ]) = (binary_expression "in_stack_00000018[0xc] + 1" (subscript_expression "in_stack_00000018[0xc]" identifier [ number_literal ]) + number_literal)) ;) })) (if_statement "if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }" if (parenthesized_expression "((local_2c != -4) && (local_3c != 0))" ( (binary_expression "(local_2c != -4) && (local_3c != 0)" (parenthesized_expression "(local_2c != -4)" ( (binary_expression "local_2c != -4" identifier != number_literal) )) && (parenthesized_expression "(local_3c != 0)" ( (binary_expression "local_3c != 0" identifier != number_literal) ))) )) (compound_statement "{\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }" { (if_statement "if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }" if (parenthesized_expression "(*(int *)(local_3c + 100) == 0)" ( (binary_expression "*(int *)(local_3c + 100) == 0" (pointer_expression "*(int *)(local_3c + 100)" * (cast_expression "(int *)(local_3c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 100)" ( (binary_expression "local_3c + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }" { (expression_statement "*(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;" (assignment_expression "*(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1" (pointer_expression "*(int *)(local_3c + 0x60)" * (cast_expression "(int *)(local_3c + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 0x60)" ( (binary_expression "local_3c + 0x60" identifier + number_literal) )))) = (binary_expression "iVar1 * -0x49249249 + -1" (binary_expression "iVar1 * -0x49249249" identifier * number_literal) + number_literal)) ;) })) (expression_statement "*(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;" (assignment_expression "*(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1" (pointer_expression "*(int *)(local_3c + 100)" * (cast_expression "(int *)(local_3c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 100)" ( (binary_expression "local_3c + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_3c + 100) + 1" (pointer_expression "*(int *)(local_3c + 100)" * (cast_expression "(int *)(local_3c + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 100)" ( (binary_expression "local_3c + 100" identifier + number_literal) )))) + number_literal)) ;) })) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              )" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0xfb0" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0xf90" identifier + number_literal) ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ERROR IDENT : :) IDENT (ERROR < LIT , LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { TYPE) 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 ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) > IDENT) )) (argument_list ( IDENT , IDENT , IDENT , (field_expression IDENT . field_identifier) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , LIT , LIT ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (field_expression IDENT . field_identifier) , LIT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL >> (ERROR > : :) IDENT) < IDENT)))) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression (binary_expression BOOL > IDENT) (ERROR &) > (parenthesized_expression ( (comma_expression (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR ,) IDENT)))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (comma_expression IDENT , (pointer_expression & IDENT))) )))))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ LIT ])) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (subscript_expression IDENT [ LIT ]) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) & LIT) | LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression IDENT * LIT) + LIT)) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) })) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) (ERROR }))
(declaration "void gold::Copy_relocs<4,32,false>::emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)\n\n{\n  int iVar1;" (primitive_type "void") (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Copy_relocs") (ERROR "<4,32" (< "<") (number_literal "4") (, ",") (number_literal "32")) (, ",") (ERROR "false>::emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)\n\n{\n  int" (identifier "false") (> ">") (: ":") (: ":") (function_declarator "emit_copy_reloc\n               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)" (identifier "emit_copy_reloc") (parameter_list "(Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,\n               Output_data_reloc *param_5)" (( "(") (parameter_declaration "Symbol_table *param_1" (type_identifier "Symbol_table") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Sized_symbol *param_2" (type_identifier "Sized_symbol") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "Output_data *param_3" (type_identifier "Output_data") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "longlong param_4" (type_identifier "longlong") (identifier "param_4")) (, ",") (parameter_declaration "Output_data_reloc *param_5" (type_identifier "Output_data_reloc") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int *in_stack_00000018;" (primitive_type "int") (pointer_declarator "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "int local_3c;" (primitive_type "int") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (expression_statement "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_);" (call_expression "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_)" (parenthesized_expression "(*(code *)PTR_define_with_copy_reloc<32>_004c34dc)" (( "(") (binary_expression "*(code *)PTR_define_with_copy_reloc<32>_004c34dc" (binary_expression "*(code *)PTR_define_with_copy_reloc<32" (pointer_expression "*(code *)PTR_define_with_copy_reloc" (* "*") (cast_expression "(code *)PTR_define_with_copy_reloc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_define_with_copy_reloc"))) (< "<") (number_literal "32")) (> ">") (identifier "_004c34dc")) () ")")) (argument_list "(param_2,param_3,param_5,param_4._4_4_)" (( "(") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_5") (, ",") (field_expression "param_4._4_4_" (identifier "param_4") (. ".") (field_identifier "_4_4_")) () ")"))) (; ";")) (if_statement "if (*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8) {\n    (**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);\n    return;\n  }" (if "if") (parenthesized_expression "(*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8)" (( "(") (binary_expression "*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8" (pointer_expression "*(code **)(*in_stack_00000018 + 100)" (* "*") (cast_expression "(code **)(*in_stack_00000018 + 100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_stack_00000018 + 100)" (( "(") (binary_expression "*in_stack_00000018 + 100" (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (+ "+") (number_literal "100")) () ")")))) (!= "!=") (cast_expression "(code *)PTR_add_global_generic_004c34f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_global_generic_004c34f8"))) () ")")) (compound_statement "{\n    (**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);\n    return;\n  }" ({ "{") (expression_statement "(**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);" (call_expression "(**(code **)(*in_stack_00000018 + 100))\n              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0)" (parenthesized_expression "(**(code **)(*in_stack_00000018 + 100))" (( "(") (pointer_expression "**(code **)(*in_stack_00000018 + 100)" (* "*") (pointer_expression "*(code **)(*in_stack_00000018 + 100)" (* "*") (cast_expression "(code **)(*in_stack_00000018 + 100)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_stack_00000018 + 100)" (( "(") (binary_expression "*in_stack_00000018 + 100" (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (+ "+") (number_literal "100")) () ")"))))) () ")")) (argument_list "(in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0)" (( "(") (identifier "in_stack_00000018") (, ",") (identifier "param_3") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (identifier "param_5") (, ",") (identifier "param_4") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_4._0_4_ == 0) {\n    (*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);\n    puVar3 = (undefined4 *)in_stack_00000018[0xf];\n    local_28 = 0;\n    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }\n    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;\n    if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );\n    return;\n  }" (if "if") (parenthesized_expression "(param_4._0_4_ == 0)" (( "(") (binary_expression "param_4._0_4_ == 0" (field_expression "param_4._0_4_" (identifier "param_4") (. ".") (field_identifier "_0_4_")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);\n    puVar3 = (undefined4 *)in_stack_00000018[0xf];\n    local_28 = 0;\n    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }\n    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;\n    if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);" (call_expression "(*(code *)PTR_Output_reloc_004c1c38)\n              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1c38)" (( "(") (pointer_expression "*(code *)PTR_Output_reloc_004c1c38" (* "*") (cast_expression "(code *)PTR_Output_reloc_004c1c38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_reloc_004c1c38"))) () ")")) (argument_list "(&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (identifier "param_3") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xc)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (identifier "param_5") (, ",") (field_expression "param_4._4_4_" (identifier "param_4") (. ".") (field_identifier "_4_4_")) (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puVar3 = (undefined4 *)in_stack_00000018[0xf];" (assignment_expression "puVar3 = (undefined4 *)in_stack_00000018[0xf]" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)in_stack_00000018[0xf]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "in_stack_00000018[0xf]" (identifier "in_stack_00000018") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (expression_statement "local_28 = 0;" (assignment_expression "local_28 = 0" (identifier "local_28") (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }\n    else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" (if "if") (parenthesized_expression "(puVar3 == (undefined4 *)in_stack_00000018[0x10])" (( "(") (binary_expression "puVar3 == (undefined4 *)in_stack_00000018[0x10]" (identifier "puVar3") (== "==") (cast_expression "(undefined4 *)in_stack_00000018[0x10]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "in_stack_00000018[0x10]" (identifier "in_stack_00000018") ([ "[") (number_literal "0x10") (] "]")))) () ")")) (compound_statement "{\n      std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);\n      puVar2 = (undefined4 *)in_stack_00000018[0xf];\n    }" ({ "{") (labeled_statement "std::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);" (statement_identifier "std") (ERROR "::\n      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,true,32,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,32,false>,std" (true "true") (, ",") (comma_expression "32,false>,std" (number_literal "32") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,true,32,false>>>\n      ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,32,false>>>\n      ::_M_realloc_insert<gold" (true "true") (, ",") (comma_expression "32,false>>>\n      ::_M_realloc_insert<gold" (number_literal "32") (, ",") (binary_expression "false>>>\n      ::_M_realloc_insert<gold" (binary_expression "false>>>\n      ::_M_realloc_insert" (false "false") (>> ">>") (ERROR ">\n      ::" (> ">") (: ":") (: ":")) (identifier "_M_realloc_insert")) (< "<") (identifier "gold"))))) (: ":")) (: ":") (expression_statement "Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);" (comma_expression "Output_reloc<4,true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (true "true") (, ",") (comma_expression "32,false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (number_literal "32") (, ",") (binary_expression "false>const&>\n                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40)" (( "(") (comma_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe),puVar3,&local_40" (call_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)(in_stack_00000018 + 0xe)" (parenthesized_expression "(vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>\n                  *)" (( "(") (ERROR "vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,true,32,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,32,false>,std" (true "true") (, ",") (comma_expression "32,false>,std" (number_literal "32") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,true,32,false>>>\n                  *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,32,false>>>\n                  *" (true "true") (, ",") (comma_expression "32,false>>>\n                  *" (number_literal "32") (, ",") (binary_expression "false>>>\n                  *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(in_stack_00000018 + 0xe)" (( "(") (binary_expression "in_stack_00000018 + 0xe" (identifier "in_stack_00000018") (+ "+") (number_literal "0xe")) () ")"))) (, ",") (comma_expression "puVar3,&local_40" (identifier "puVar3") (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")))) () ")")))))) (; ";"))) (expression_statement "puVar2 = (undefined4 *)in_stack_00000018[0xf];" (assignment_expression "puVar2 = (undefined4 *)in_stack_00000018[0xf]" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)in_stack_00000018[0xf]" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "in_stack_00000018[0xf]" (identifier "in_stack_00000018") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" (else "else") (compound_statement "{\n      puVar2 = puVar3 + 7;\n      puVar3[1] = local_3c;\n      puVar3[2] = local_38;\n      *puVar3 = local_40;\n      puVar3[3] = local_34;\n      puVar3[4] = local_30;\n      puVar3[5] = local_2c;\n      puVar3[6] = 0;\n      in_stack_00000018[0xf] = (int)puVar2;\n    }" ({ "{") (expression_statement "puVar2 = puVar3 + 7;" (assignment_expression "puVar2 = puVar3 + 7" (identifier "puVar2") (= "=") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "puVar3[1] = local_3c;" (assignment_expression "puVar3[1] = local_3c" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "puVar3[2] = local_38;" (assignment_expression "puVar3[2] = local_38" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_38")) (; ";")) (expression_statement "*puVar3 = local_40;" (assignment_expression "*puVar3 = local_40" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (identifier "local_40")) (; ";")) (expression_statement "puVar3[3] = local_34;" (assignment_expression "puVar3[3] = local_34" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_34")) (; ";")) (expression_statement "puVar3[4] = local_30;" (assignment_expression "puVar3[4] = local_30" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_30")) (; ";")) (expression_statement "puVar3[5] = local_2c;" (assignment_expression "puVar3[5] = local_2c" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar3[6] = 0;" (assignment_expression "puVar3[6] = 0" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "in_stack_00000018[0xf] = (int)puVar2;" (assignment_expression "in_stack_00000018[0xf] = (int)puVar2" (subscript_expression "in_stack_00000018[0xf]" (identifier "in_stack_00000018") ([ "[") (number_literal "0xf") (] "]")) (= "=") (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2"))) (; ";")) (} "}")))) (expression_statement "iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;" (assignment_expression "iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2" (identifier "iVar1") (= "=") (binary_expression "(int)puVar2 - in_stack_00000018[0xe] >> 2" (binary_expression "(int)puVar2 - in_stack_00000018[0xe]" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (- "-") (subscript_expression "in_stack_00000018[0xe]" (identifier "in_stack_00000018") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (-1 < in_stack_00000018[8] << 1) {\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(-1 < in_stack_00000018[8] << 1)" (( "(") (binary_expression "-1 < in_stack_00000018[8] << 1" (number_literal "-1") (< "<") (binary_expression "in_stack_00000018[8] << 1" (subscript_expression "in_stack_00000018[8]" (identifier "in_stack_00000018") ([ "[") (number_literal "8") (] "]")) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n      in_stack_00000018[5] = iVar1 * -0x6db6db6c;\n      in_stack_00000018[4] = 0;\n      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);\n      if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }\n      if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }\n      return;\n    }" ({ "{") (expression_statement "in_stack_00000018[5] = iVar1 * -0x6db6db6c;" (assignment_expression "in_stack_00000018[5] = iVar1 * -0x6db6db6c" (subscript_expression "in_stack_00000018[5]" (identifier "in_stack_00000018") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "iVar1 * -0x6db6db6c" (identifier "iVar1") (* "*") (number_literal "-0x6db6db6c"))) (; ";")) (expression_statement "in_stack_00000018[4] = 0;" (assignment_expression "in_stack_00000018[4] = 0" (subscript_expression "in_stack_00000018[4]" (identifier "in_stack_00000018") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);" (assignment_expression "param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8)" (subscript_expression "param_5[0x20]" (identifier "param_5") ([ "[") (number_literal "0x20") (] "]")) (= "=") (call_expression "(Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8)" (parenthesized_expression "(Output_data_reloc)" (( "(") (identifier "Output_data_reloc") () ")")) (argument_list "((byte)param_5[0x20] & 0xf7 | 8)" (( "(") (binary_expression "(byte)param_5[0x20] & 0xf7 | 8" (binary_expression "(byte)param_5[0x20] & 0xf7" (cast_expression "(byte)param_5[0x20]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "param_5[0x20]" (identifier "param_5") ([ "[") (number_literal "0x20") (] "]"))) (& "&") (number_literal "0xf7")) (| "|") (number_literal "8")) () ")")))) (; ";")) (if_statement "if (local_30 << 0x1c < 0) {\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }" (if "if") (parenthesized_expression "(local_30 << 0x1c < 0)" (( "(") (binary_expression "local_30 << 0x1c < 0" (binary_expression "local_30 << 0x1c" (identifier "local_30") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;\n      }" ({ "{") (expression_statement "in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;" (assignment_expression "in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1" (subscript_expression "in_stack_00000018[0xc]" (identifier "in_stack_00000018") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "in_stack_00000018[0xc] + 1" (subscript_expression "in_stack_00000018[0xc]" (identifier "in_stack_00000018") ([ "[") (number_literal "0xc") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((local_2c != -4) && (local_3c != 0)) {\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }" (if "if") (parenthesized_expression "((local_2c != -4) && (local_3c != 0))" (( "(") (binary_expression "(local_2c != -4) && (local_3c != 0)" (parenthesized_expression "(local_2c != -4)" (( "(") (binary_expression "local_2c != -4" (identifier "local_2c") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(local_3c != 0)" (( "(") (binary_expression "local_3c != 0" (identifier "local_3c") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }\n        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;\n      }" ({ "{") (if_statement "if (*(int *)(local_3c + 100) == 0) {\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }" (if "if") (parenthesized_expression "(*(int *)(local_3c + 100) == 0)" (( "(") (binary_expression "*(int *)(local_3c + 100) == 0" (pointer_expression "*(int *)(local_3c + 100)" (* "*") (cast_expression "(int *)(local_3c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_3c + 100)" (( "(") (binary_expression "local_3c + 100" (identifier "local_3c") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;\n        }" ({ "{") (expression_statement "*(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;" (assignment_expression "*(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1" (pointer_expression "*(int *)(local_3c + 0x60)" (* "*") (cast_expression "(int *)(local_3c + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_3c + 0x60)" (( "(") (binary_expression "local_3c + 0x60" (identifier "local_3c") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar1 * -0x49249249 + -1" (binary_expression "iVar1 * -0x49249249" (identifier "iVar1") (* "*") (number_literal "-0x49249249")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "*(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;" (assignment_expression "*(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1" (pointer_expression "*(int *)(local_3c + 100)" (* "*") (cast_expression "(int *)(local_3c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_3c + 100)" (( "(") (binary_expression "local_3c + 100" (identifier "local_3c") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(local_3c + 100) + 1" (pointer_expression "*(int *)(local_3c + 100)" (* "*") (cast_expression "(int *)(local_3c + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_3c + 100)" (( "(") (binary_expression "local_3c + 100" (identifier "local_3c") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              );" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              )" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0\n              )" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x231") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0xfb0" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0xfb0")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4584")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_s__s_004c1a50 + -0xf90" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0xf90")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void emit_copy_reloc(Copy_relocs<4,_32,_false> * this, Symbol_table *
   symtab, Sized_symbol<32> * sym, Output_data * posd, off_t offset,
   Output_data_reloc<4,_true,_32,_false> * reloc_section) */

void __thiscall
var_24::var_3<4,_32,var_9>::var_40
          (var_3<4,_32,var_9> *this,type_8 *symtab,var_2<32> *sym,
          type_12 *posd,off_t offset,var_5<4,_true,_32,var_9> *reloc_section)

{
  type_24 var_27;
  type_1 extraout_var;
  int var_11;
  var_1<4,_true,_32,var_9> *pOVar3;
  type_2 *pOVar4;
  type_3 **var_36;
  char *format;
  bool bVar6;
  var_2<32> *extraout_v1;
  type_4 var_21;
  var_2<32> *var_37;
  type_4 var_15;
  var_2<32> *this_00;
  type_5 __position;
  type_6 *symtab_00;
  type_7 uVar9;
  int var_28;
  type_8 *symtab_01;
  var_3<4,_32,var_9> *pCVar11;
  type_9 *layout;
  var_2<32> *sym_00;
  var_2<32> *var_38;
  var_2<32> *pSVar13;
  type_10 var_39;
  type_11 var_20;
  type_12 *var_26;
  type_3 *var_8;
  type_13 *var_18;
  type_11 *var_34;
  type_3 **var_35;
  var_4<32,var_9> *in_stack_ffffff38;
  type_4 in_stack_ffffff3c;
  type_14 *in_stack_ffffff40;
  type_4 in_stack_ffffff44;
  type_15 EStack_b8;
  type_16 EStack_b4;
  type_17 *apuStack_a8 [2];
  type_17 var_22 [16];
  var_5<4,_true,_32,var_9> *pOStack_90;
  type_12 *pOStack_8c;
  var_2<32> *pSStack_88;
  var_2<32> *pSStack_84;
  type_6 *paStack_80;
  var_3<4,_32,var_9> *pCStack_7c;
  var_2<32> *local_58;
  var_5<4,_true,_32,var_9> *local_54;
  type_6 local_40;
  var_6<32,var_9> *var_14;
  var_2<32> *local_38;
  type_4 local_34;
  int var_12;
  type_4 var_13;
  type_7 local_28;
  
  sym_00 = offset._4_4_;
  (*(type_11 *)PTR_define_with_copy_reloc<32>var_7)(symtab,sym,posd);
  var_8 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).
            super_Output_data_reloc_generic.super_Output_section_data_build.
            super_Output_section_data.super_Output_data._vptr_Output_data[0x19];
  if (var_8 != (type_3 *)PTR_add_global_generic_004c34f8) {
    (*var_8)(reloc_section,sym,this->copy_reloc_type_,posd);
    return;
  }
  if (offset._0_4_ == (type_6 *)0x0) {
    offset._0_4_ = &local_40;
    local_54 = (var_5<4,_true,_32,var_9> *)0x0;
    local_58 = offset._4_4_;
    sym_00 = (var_2<32> *)posd;
    (*(type_11 *)PTR_Output_reloc_004c1c38)(offset._0_4_,sym);
    __position._M_current =
         (reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).relocs_.
         super__Vector_base<var_24::var_1<4,_true,_32,var_9>,var_25::allocator<var_24::var_1<4,_true,_32,var_9>var_10>var_10>
         ._M_impl._M_finish;
    local_28 = 0;
    if (__position._M_current ==
        (reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).relocs_.
        super__Vector_base<var_24::var_1<4,_true,_32,var_9>,var_25::allocator<var_24::var_1<4,_true,_32,var_9>var_10>var_10>
        ._M_impl._M_end_of_storage) {
      std::
      vector<var_24::var_1<4,_true,_32,var_9>,var_25::allocator<var_24::var_1<4,_true,_32,var_9>var_10>var_10>
      ::_M_realloc_insert<const_gold::var_1<4,_true,_32,var_9>&>
                (&(reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).relocs_,
                 __position,(var_1<4,_true,_32,var_9> *)offset._0_4_);
      pOVar3 = (reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).relocs_.
               super__Vector_base<var_24::var_1<4,_true,_32,var_9>,var_25::allocator<var_24::var_1<4,_true,_32,var_9>var_10>var_10>
               ._M_impl._M_finish;
    }
    else {
      pOVar3 = __position._M_current + 1;
      ((__position._M_current)->rel_).u2_.relobj = var_14;
      ((__position._M_current)->rel_).address_ = (type_18)local_38;
      ((__position._M_current)->rel_).u1_ = local_40;
      ((__position._M_current)->rel_).local_sym_index_ = local_34;
      *(int *)&((__position._M_current)->rel_).field_0x10 = var_12;
      ((__position._M_current)->rel_).shndx_ = var_13;
      (__position._M_current)->addend_ = 0;
      (reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).relocs_.
      super__Vector_base<var_24::var_1<4,_true,_32,var_9>,var_25::allocator<var_24::var_1<4,_true,_32,var_9>var_10>var_10>
      ._M_impl._M_finish = pOVar3;
      sym_00 = local_38;
    }
    var_11 = (int)pOVar3 -
            (int)(reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).relocs_.
                 super__Vector_base<var_24::var_1<4,_true,_32,var_9>,var_25::allocator<var_24::var_1<4,_true,_32,var_9>var_10>var_10>
                 ._M_impl._M_start >> 2;
    if (-1 < *(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).
                      super_Output_data_reloc_generic.super_Output_section_data_build.
                      super_Output_section_data.super_Output_data.field_0x20 << 1) {
      *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).
                     super_Output_data_reloc_generic.super_Output_section_data_build.
                     super_Output_section_data.super_Output_data.data_size_ + 4) =
           var_11 * -0x6db6db6c;
      *(type_7 *)
       &(reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).
        super_Output_data_reloc_generic.super_Output_section_data_build.super_Output_section_data.
        super_Output_data.data_size_ = 0;
      posd->field_0x20 = posd->field_0x20 & 0xf7 | 8;
      if (var_12 << 0x1c < 0) {
        (reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).
        super_Output_data_reloc_generic.relative_reloc_count_ =
             (reloc_section->super_Output_data_reloc_base<4,_true,_32,var_9>).
             super_Output_data_reloc_generic.relative_reloc_count_ + 1;
      }
      if ((var_13 != 0xfffffffc) && (var_14 != (var_6<32,var_9> *)0x0)) {
        var_15 = (var_14->super_Relobj).dyn_reloc_count_;
        if (var_15 == 0) {
          (var_14->super_Relobj).first_dyn_reloc_ = var_11 * -0x49249249 - 1;
        }
        (var_14->super_Relobj).dyn_reloc_count_ = var_15 + 1;
      }
      return;
    }
  }
  else {
    (*(type_11 *)PTR_do_gold_unreachable_004c1a30)
              (var_16 + 0x4584,0xc0,var_17 + -0xf90)
    ;
  }
  symtab_00 = (type_6 *)&DAT_00000231;
  pCVar11 = (var_3<4,_32,var_9> *)(var_17 + -0xfb0);
  this_00 = (var_2<32> *)(var_16 + 0x3574);
  var_18 = PTR_do_gold_unreachable_004c1a30;
  (*(type_11 *)PTR_do_gold_unreachable_004c1a30)();
  pOStack_90 = reloc_section;
  var_38 = *(var_2<32> **)(var_18 + 0x36a2d8);
  pSStack_84 = offset._4_4_;
  var_8 = *(type_3 **)((int)(var_38->super_Symbol).name_ + 8);
  pOStack_8c = posd;
  pSStack_88 = sym;
  paStack_80 = offset._0_4_;
  pCStack_7c = this;
  if (var_8 != (type_3 *)0x0) {
    if (var_8[0x52e9] == (type_3)0x0) {
      uVar9 = 0x76;
      pSVar13 = (var_2<32> *)posd;
      this_00 = offset._4_4_;
      symtab_00 = offset._0_4_;
      pCVar11 = this;
      goto LAB_00157974;
    }
    var_15 = *(type_4 *)&(sym_00->super_Symbol).field_0x28;
    pSVar13 = sym_00;
    if (((var_15 & 0xe000) != 0) ||
       (offset._4_4_ = this_00,
       -1 < (int)((sym_00->super_Symbol).u1_.output_segment)->output_lists_[3].
                 super__Vector_base<var_24::type_12*,var_25::allocator<var_24::type_12*>var_10>._M_impl
                 ._M_end_of_storage)) {
      uVar9 = 0x78;
      this_00 = offset._4_4_;
      symtab_00 = offset._0_4_;
      pCVar11 = this;
      goto LAB_00157974;
    }
    if (*(int *)&(sym_00->super_Symbol).field_0x2c << 3 < 0) goto LAB_0015798c;
    var_39 = sym_00->symsize_;
LAB_00157770:
    var_35 = (type_3 **)(pSVar13->super_Symbol).u2_.shndx;
    uVar9 = 0x8e;
    if (-1 < (int)(var_15 << 0x1d)) {
LAB_00157974:
      (**(type_11 **)(var_18 + 0x36a354))
                (*(int *)(var_18 + 0x36a374) + -0x1218,uVar9,*(int *)(var_18 + 0x36a374) + -0x10a8
                );
LAB_0015798c:
      format = (char *)(**(type_11 **)(var_18 + 0x36e554))(*(int *)(var_18 + 0x36a374) + -0x11fc);
      if ((*(type_4 *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) goto code_r0x001579b8;
      goto LAB_00157bb0;
    }
    sym = (var_2<32> *)(pSVar13->super_Symbol).u1_.object;
    var_15 = ((type_19 *)&((type_20 *)sym)->input_file_)->got_type_;
    if (var_15 != 0) {
      File_read::var_19((type_21 *)(var_15 + 0x20),(type_22 *)0xffffffff);
    }
    (**(type_11 **)(((type_23 *)&((type_20 *)sym)->_vptr_Object)->name_ + 0x5c))(sym,var_35);
    var_8 = *(type_3 **)((int)(var_38->super_Symbol).name_ + 8);
    if (var_8 != (type_3 *)0x0) {
      var_20 = var_8[0x56c9];
      if ((var_20 != (type_11)0x0) &&
         ((**(type_11 **)(((type_23 *)&((type_20 *)sym)->_vptr_Object)->name_ + 0x44))(sym,var_35),
         (var_21 & 1) != 0)) {
        (**(type_11 **)(((type_23 *)&((type_20 *)sym)->_vptr_Object)->name_ + 0x40))
                  (apuStack_a8,sym,var_35);
        var_11 = (**(type_11 **)(var_18 + 0x36b10c))
                          (apuStack_a8,*(int *)(var_18 + 0x36a374) + -0x11b0);
        if (apuStack_a8[0] != var_22) {
          (**(type_11 **)(var_18 + 0x369c20))();
        }
        var_20 = (type_11)(var_11 == 0);
      }
      var_15 = ((type_19 *)&((type_20 *)sym)->input_file_)->got_type_;
      if (var_15 != 0) {
        File_read::var_23((type_21 *)(var_15 + 0x20),(type_22 *)0xffffffff);
      }
      var_38 = extraout_v1;
      while (sym = (var_2<32> *)((int)&var_38[-1].symsize_ + 3),
            ((type_4)sym & pSVar13->value_) != 0) {
        var_38 = (var_2<32> *)((type_4)var_38 >> 1);
      }
      var_35 = (type_3 **)0x0;
      if ((*(type_4 *)&(pSVar13->super_Symbol).field_0x28 & 0xe000) == 0) {
        pOVar4 = (pSVar13->super_Symbol).u1_.output_segment;
        *(type_24 *)&pOVar4->output_lists_[3].
                  super__Vector_base<var_24::type_12*,var_25::allocator<var_24::type_12*>var_10>.
                  _M_impl._M_end_of_storage =
             *(type_24 *)&pOVar4->output_lists_[3].
                       super__Vector_base<var_24::type_12*,var_25::allocator<var_24::type_12*>var_10>.
                       _M_impl._M_end_of_storage & 0xbf | 0x40;
        if (var_20 == (type_11)0x0) goto LAB_001579fc;
        var_26 = (type_12 *)(this_00->super_Symbol).dynsym_index_;
        if (var_26 == (type_12 *)0x0) {
          in_stack_ffffff40 = (type_14 *)(**(type_11 **)(var_18 + 0x369ccc))(0x38);
          var_27 = (in_stack_ffffff40->super_Output_data).field_0x20;
          *(type_7 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;
          *(type_7 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;
          *(type_7 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;
          (in_stack_ffffff40->super_Output_data).field_0x20 = var_27 & 7;
          var_11 = *(int *)(var_18 + 0x36a540);
          var_28 = *(int *)(var_18 + 0x36a374);
          var_34 = *(type_11 **)(var_18 + 0x36a430);
          *(type_7 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;
          *(type_7 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;
          (in_stack_ffffff40->super_Output_data)._vptr_Output_data =
               (type_3 **)(var_11 + 8);
          var_11 = *(int *)(var_18 + 0x36a374);
          *(type_7 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;
          *(type_7 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;
          *(type_7 *)&in_stack_ffffff40->addralign_ = 0;
          *(var_2<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = var_38;
          *(int *)&in_stack_ffffff40->entsize_ = var_11 + -0x11a0;
          (this_00->super_Symbol).dynsym_index_ = (type_4)in_stack_ffffff40;
          in_stack_ffffff44 = 0x13;
          EStack_b8 = 0;
          in_stack_ffffff3c = 3;
          in_stack_ffffff38 = (var_4<32,var_9> *)0x0;
          (*var_34)(pCVar11,var_28 + -0x11b0,1);
          var_26 = (type_12 *)(this_00->super_Symbol).dynsym_index_;
        }
        goto LAB_001578c0;
      }
      goto LAB_00157bb0;
    }
    goto LAB_00157bcc;
  }
  (**(type_11 **)(var_18 + 0x36a354))
            (*(int *)(var_18 + 0x369ba0) + -0x9b8,0x5c,*(int *)(var_18 + 0x36a374) + -0xfec);
LAB_00157bb0:
  (**(type_11 **)(var_18 + 0x36a354))
            (*(int *)(var_18 + 0x369ba0) + 0x3860,0xa1,*(int *)(var_18 + 0x36a374) + -0xfb8);
LAB_00157bcc:
  (**(type_11 **)(var_18 + 0x36a354))
            (*(int *)(var_18 + 0x369ba0) + -0x9b8,0x5c,*(int *)(var_18 + 0x36a374) + -0xfec);
LAB_00157be8:
  (**(type_11 **)(var_18 + 0x36a354))
            (*(int *)(var_18 + 0x369ba0) + 0x3574,0x231,*(int *)(var_18 + 0x36a374) + -0xfb0);
LAB_00157c04:
  symtab_01 = (type_8 *)&DAT_000000c0;
  layout = (type_9 *)(*(int *)(var_18 + 0x36a374) + -0x1098);
  pCVar11 = (var_3<4,_32,var_9> *)(*(int *)(var_18 + 0x369ba0) + 0x4584);
  (**(type_11 **)(var_18 + 0x36a354))();
  var_15 = ((type_19 *)&((type_20 *)sym)->input_file_)->got_type_;
  if (var_15 != 0) {
    symtab_01 = (type_8 *)0xffffffff;
    File_read::var_23((type_21 *)(var_15 + 0x20),(type_22 *)0xffffffff);
  }
  (**(type_11 **)(var_18 + 0x369bec))();
  bVar6 = var_29(pCVar11,sym_00,in_stack_ffffff38,in_stack_ffffff3c);
  if (var_30(extraout_var,bVar6) != 0) {
    var_31(pCVar11,symtab_01,layout,sym_00,in_stack_ffffff38,
                    (var_5<4,_true,_32,var_9> *)(var_18 + 0x371b64));
    return;
  }
  var_32(pCVar11,&sym_00->super_Symbol,in_stack_ffffff38,in_stack_ffffff3c,in_stack_ffffff40,
       in_stack_ffffff44,EStack_b8,EStack_b4);
  return;
code_r0x001579b8:
  sym_00 = (var_2<32> *)(((pSVar13->super_Symbol).u1_.object)->name_)._M_dataplus._M_p;
  var_33(format,(local_58->super_Symbol).version_,(pSVar13->super_Symbol).name_);
  var_15 = *(type_4 *)&(pSVar13->super_Symbol).field_0x28;
  var_39 = pSVar13->symsize_;
  if ((var_15 & 0xe000) != 0) goto code_r0x001579e0;
  goto LAB_00157770;
code_r0x001579e0:
  (**(type_11 **)(var_18 + 0x36a354))
            (*(int *)(var_18 + 0x369ba0) + 0x3860,0xaa,*(int *)(var_18 + 0x36a374) + -0xfe4);
LAB_001579fc:
  var_26 = (type_12 *)(this_00->super_Symbol).symtab_index_;
  if (var_26 == (type_12 *)0x0) {
    in_stack_ffffff40 = (type_14 *)(**(type_11 **)(var_18 + 0x369ccc))(0x38);
    var_27 = (in_stack_ffffff40->super_Output_data).field_0x20;
    *(type_7 *)((int)&(in_stack_ffffff40->super_Output_data).address_ + 4) = 0;
    *(type_7 *)((int)&(in_stack_ffffff40->super_Output_data).data_size_ + 4) = 0;
    *(type_7 *)&(in_stack_ffffff40->super_Output_data).address_ = 0;
    (in_stack_ffffff40->super_Output_data).field_0x20 = var_27 & 7;
    var_11 = *(int *)(var_18 + 0x36a540);
    var_28 = *(int *)(var_18 + 0x36a374);
    var_34 = *(type_11 **)(var_18 + 0x36a430);
    *(type_7 *)&(in_stack_ffffff40->super_Output_data).data_size_ = 0;
    *(type_7 *)((int)&(in_stack_ffffff40->super_Output_data).offset_ + 4) = 0xffffffff;
    (in_stack_ffffff40->super_Output_data)._vptr_Output_data = (type_3 **)(var_11 + 8);
    var_11 = *(int *)(var_18 + 0x36a374);
    *(type_7 *)&(in_stack_ffffff40->super_Output_data).offset_ = 0xffffffff;
    *(type_7 *)&(in_stack_ffffff40->super_Output_data).field_0x24 = 0;
    *(type_7 *)&in_stack_ffffff40->addralign_ = 0;
    *(var_2<32> **)((int)&in_stack_ffffff40->addralign_ + 4) = var_38;
    *(int *)&in_stack_ffffff40->entsize_ = var_11 + -0x1194;
    (this_00->super_Symbol).symtab_index_ = (type_4)in_stack_ffffff40;
    in_stack_ffffff44 = 0x1b;
    EStack_b8 = 0;
    in_stack_ffffff3c = 3;
    in_stack_ffffff38 = (var_4<32,var_9> *)0x0;
    (*var_34)(pCVar11,var_28 + -0x1188,8);
    var_26 = (type_12 *)(this_00->super_Symbol).symtab_index_;
  }
LAB_001578c0:
  var_37 = (var_2<32> *)var_26->_vptr_Output_data;
  var_34 = (type_11 *)(var_37->super_Symbol).u2_.shndx;
  if (var_34 == *(type_11 **)(var_18 + 0x36be08)) {
    var_36 = var_26[1]._vptr_Output_data;
    var_37 = *(var_2<32> **)&var_26[1].field_0x4;
  }
  else {
    var_36 = (type_3 **)(*var_34)(var_26);
  }
  if ((var_35 == var_36) && (var_37 < var_38)) {
    sym_00 = var_38;
    (**(type_11 **)(var_18 + 0x36a42c))(var_26);
  }
  var_15 = (type_4)var_26->data_size_;
  if (*(int *)&var_26->data_size_ != 0) goto LAB_00157c04;
  if (var_38 != (var_2<32> *)0x0) {
    var_15 = (int)&((type_23 *)&((type_20 *)sym)->_vptr_Object)->name_ + var_15 & -(int)var_38;
  }
  if (-1 < *(int *)&var_26->field_0x20 << 1) {
    *(type_10 *)((int)&var_26->data_size_ + 4) = var_39 + var_15;
    *(type_7 *)&var_26->data_size_ = 0;
    var_40((var_3<4,_32,var_9> *)this_00,(type_8 *)symtab_00,pSVar13,var_26,
                    (type_25)var_15,local_54);
    return;
  }
  goto LAB_00157be8;
}


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

/* gold::Copy_relocs<4, 32, false>::MASKED(gold::Symbol_table*, gold::Sized_symbol<32>*,
   gold::Output_data*, long long, gold::Output_data_reloc<4, true, 32, false>*) */

void gold::Copy_relocs<4,32,false>::MASKED
               (Symbol_table *param_1,Sized_symbol *param_2,Output_data *param_3,longlong param_4,
               Output_data_reloc *param_5)

{
  int iVar1;
  undefined4 *puVar2;
  undefined4 *puVar3;
  int *in_stack_00000018;
  undefined4 local_40;
  int local_3c;
  undefined4 local_38;
  undefined4 local_34;
  int local_30;
  int local_2c;
  undefined4 local_28;
  
  (*(code *)PTR_define_with_copy_reloc<32>_004c34dc)(param_2,param_3,param_5,param_4._4_4_);
  if (*(code **)(*in_stack_00000018 + 100) != (code *)PTR_add_global_generic_004c34f8) {
    (**(code **)(*in_stack_00000018 + 100))
              (in_stack_00000018,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4,0,0);
    return;
  }
  if (param_4._0_4_ == 0) {
    (*(code *)PTR_Output_reloc_004c1c38)
              (&local_40,param_3,*(undefined4 *)(param_1 + 0xc),param_5,param_4._4_4_,0,0,0);
    puVar3 = (undefined4 *)in_stack_00000018[0xf];
    local_28 = 0;
    if (puVar3 == (undefined4 *)in_stack_00000018[0x10]) {
      std::
      vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>
      ::_M_realloc_insert<gold::Output_reloc<4,true,32,false>const&>
                ((vector<gold::Output_reloc<4,true,32,false>,std::allocator<gold::Output_reloc<4,true,32,false>>>
                  *)(in_stack_00000018 + 0xe),puVar3,&local_40);
      puVar2 = (undefined4 *)in_stack_00000018[0xf];
    }
    else {
      puVar2 = puVar3 + 7;
      puVar3[1] = local_3c;
      puVar3[2] = local_38;
      *puVar3 = local_40;
      puVar3[3] = local_34;
      puVar3[4] = local_30;
      puVar3[5] = local_2c;
      puVar3[6] = 0;
      in_stack_00000018[0xf] = (int)puVar2;
    }
    iVar1 = (int)puVar2 - in_stack_00000018[0xe] >> 2;
    if (-1 < in_stack_00000018[8] << 1) {
      in_stack_00000018[5] = iVar1 * -0x6db6db6c;
      in_stack_00000018[4] = 0;
      param_5[0x20] = (Output_data_reloc)((byte)param_5[0x20] & 0xf7 | 8);
      if (local_30 << 0x1c < 0) {
        in_stack_00000018[0xc] = in_stack_00000018[0xc] + 1;
      }
      if ((local_2c != -4) && (local_3c != 0)) {
        if (*(int *)(local_3c + 100) == 0) {
          *(int *)(local_3c + 0x60) = iVar1 * -0x49249249 + -1;
        }
        *(int *)(local_3c + 100) = *(int *)(local_3c + 100) + 1;
      }
      return;
    }
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,PTR_s__s_004c1a50 + -0xfb0
              );
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4584,0xc0,PTR_s__s_004c1a50 + -0xf90);
  return;
}

