
/* 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_relocs<4,_64,_false> * this,
   Output_data_reloc<4,_true,_64,_false> * reloc_section) */

void __thiscall
gold::Copy_relocs<4,_64,_false>::emit
          (Copy_relocs<4,_64,_false> *this,Output_data_reloc<4,_true,_64,_false> *reloc_section)

{
  byte bVar1;
  ulonglong uVar2;
  ulonglong uVar3;
  longlong lVar4;
  Address AVar5;
  undefined *puVar6;
  undefined3 extraout_var;
  int iVar7;
  Output_reloc<4,_true,_64,_false> *pOVar8;
  Output_reloc<9,_true,_64,_true> *pOVar9;
  size_type sVar10;
  Sized_relobj<64,_true> *pSVar11;
  Sized_relobj<64,_true> *pSVar12;
  char *format;
  bool bVar13;
  pointer pCVar14;
  iterator iVar15;
  uint uVar16;
  uint extraout_v1;
  Sized_relobj_file<64,_false> *pSVar17;
  pointer pOVar18;
  undefined *puVar19;
  Output_reloc<4,_true,_64,_false> *pOVar20;
  Output_reloc<4,_true,_64,_false> *pOVar21;
  Copy_relocs<9,_64,_true> *this_00;
  Copy_relocs<9,_64,_true> *pCVar22;
  Symbol *pSVar23;
  iterator iVar24;
  int iVar25;
  Output_reloc<4,_true,_64,_false> *pOVar26;
  iterator __position;
  Symbol_table *pSVar27;
  Xindex *pXVar28;
  undefined4 uVar29;
  Sized_relobj<64,_false> *pSVar30;
  size_t sVar31;
  Compressed_section_map *pCVar32;
  Layout *layout;
  Sized_relobj<64,_false> *pSVar33;
  Sized_relobj<64,_false> *pSVar34;
  pointer pCVar35;
  int *piVar36;
  Sized_relobj<64,_false> *pSVar37;
  anon_union_4_4_c82d8563_for_u1_ *posd;
  Output_section *pOVar38;
  size_t sVar39;
  undefined4 uVar40;
  char cVar41;
  _func_int_varargs *p_Var42;
  undefined *puVar43;
  Sized_relobj<64,_true> *pSVar44;
  code *pcVar45;
  code *pcVar46;
  ulonglong uVar47;
  Sized_relobj_file<64,_true> *in_stack_fffffdc0;
  uint in_stack_fffffdc4;
  Output_section *in_stack_fffffdc8;
  uint in_stack_fffffdcc;
  undefined4 in_stack_fffffdd0;
  undefined4 in_stack_fffffdd4;
  undefined4 uStack_224;
  Output_data_reloc<9,_true,_64,_true> *apOStack_220 [2];
  undefined1 auStack_218 [24];
  int *piStack_200;
  Sized_relobj<64,_false> *pSStack_1fc;
  Sized_relobj<64,_false> *pSStack_1f8;
  anon_union_4_4_c82d8563_for_u1_ *paStack_1f4;
  Copy_relocs<9,_64,_true> *pCStack_1f0;
  Symbol_table *pSStack_1ec;
  size_t sStack_1e8;
  undefined4 uStack_1e4;
  Output_reloc<4,_true,_64,_false> *pOStack_1e0;
  pointer pOStack_1dc;
  Copy_relocs<9,_64,_true> *pCStack_1c8;
  Symbol_table *pSStack_1c4;
  undefined4 uStack_1c0;
  undefined4 uStack_1bc;
  undefined4 uStack_1b8;
  code *pcStack_1b0;
  anon_union_4_4_c82d8563_for_u1_ aStack_1a8;
  Sized_relobj<64,_true> *pSStack_1a4;
  undefined4 uStack_1a0;
  undefined4 uStack_19c;
  Sized_relobj<64,_false> *pSStack_198;
  int iStack_194;
  uint uStack_190;
  undefined4 uStack_18c;
  Output_reloc<4,_true,_64,_false> *pOStack_184;
  int iStack_180;
  Sized_relobj<64,_false> *pSStack_17c;
  undefined *puStack_178;
  Output_section *pOStack_174;
  Output_data_reloc<4,_true,_64,_false> *pOStack_170;
  code *pcStack_16c;
  Copy_relocs<9,_64,_true> *pCStack_158;
  Symbol_table *pSStack_154;
  int *piStack_150;
  undefined4 uStack_14c;
  undefined4 uStack_148;
  undefined4 uStack_144;
  undefined4 uStack_140;
  code *pcStack_138;
  undefined1 auStack_130 [40];
  Output_reloc<4,_true,_64,_false> *pOStack_108;
  undefined *puStack_104;
  Sized_relobj_file<64,_false> *pSStack_100;
  code *pcStack_fc;
  Copy_relocs<9,_64,_true> *pCStack_e8;
  Copy_relocs<9,_64,_true> *pCStack_e4;
  int *piStack_e0;
  undefined4 uStack_dc;
  undefined4 uStack_d8;
  Sized_relobj<64,_false> *pSStack_d4;
  undefined *puStack_d0;
  undefined1 auStack_c8 [40];
  pointer pCStack_a0;
  Copy_relocs<4,_64,_false> *pCStack_9c;
  undefined4 uStack_98;
  code *pcStack_94;
  Sized_relobj_file<64,_false> *local_80;
  Copy_relocs<9,_64,_true> *local_7c;
  undefined4 local_78;
  Sized_relobj<64,_false> *local_74;
  size_t local_70;
  undefined4 local_6c;
  undefined4 local_68;
  Output_reloc<4,_true,_64,_false> local_58;
  Relocs *local_30;
  
  puVar6 = PTR_add_global_generic_004c3574;
  pCVar14 = (this->entries_).
            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>
            ._M_impl._M_finish;
  pCVar35 = (this->entries_).
            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>
            ._M_impl._M_start;
  local_30 = &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_;
  if (pCVar35 != pCVar14) {
    do {
      pSVar23 = pCVar35->sym_;
      if (((*(uint *)&pSVar23->field_0x28 & 0xe000) == 0) &&
         ((int)((pSVar23->u1_).output_segment)->output_lists_[3].
               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl.
               _M_end_of_storage < 0)) {
        pOVar38 = pCVar35->output_section_;
        pSVar17 = pCVar35->relobj_;
        p_Var42 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).
                  super_Output_data_reloc_generic.super_Output_section_data_build.
                  super_Output_section_data.super_Output_data._vptr_Output_data[0x1a];
        local_74 = *(Sized_relobj<64,_false> **)((int)&pCVar35->address_ + 4);
        local_78 = *(undefined4 *)&pCVar35->address_;
        uVar40 = *(undefined4 *)((int)&pCVar35->addend_ + 4);
        sVar39 = *(size_t *)&pCVar35->addend_;
        if (p_Var42 == (_func_int_varargs *)puVar6) {
          local_68 = 0;
          local_6c = 0;
          local_70 = 0;
          local_80 = (Sized_relobj_file<64,_false> *)pCVar35->shndx_;
          (*(code *)PTR_Output_reloc_004c1e90)(&local_58);
          iVar24._M_current =
               (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.
               super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
               ._M_impl._M_finish;
          local_58.addend_._4_1_ = SUB41(uVar40,3);
          local_58.addend_._5_3_ = (int3)uVar40;
          local_58.addend_._0_4_ = sVar39;
          if (iVar24._M_current ==
              (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.
              super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
              ._M_impl._M_end_of_storage) {
            std::
            vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>
                      (local_30,iVar24,&local_58);
            pOVar18 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.
                      super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
                      ._M_impl._M_finish;
          }
          else {
            pOVar26 = &local_58;
            iVar15._M_current = iVar24._M_current;
            do {
              pOVar8 = iVar15._M_current;
              pOVar20 = pOVar26;
              pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_;
              iVar15._M_current =
                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;
              pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj;
              uVar29 = *(undefined4 *)&(pOVar20->rel_).address_;
              AVar5 = (pOVar20->rel_).address_;
              (pOVar8->rel_).u1_ = (pOVar20->rel_).u1_;
              (pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17;
              *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;
              *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;
            } while (pOVar26 != (Output_reloc<4,_true,_64,_false> *)&local_58.addend_);
            pOVar18 = iVar24._M_current + 1;
            uVar29 = *(undefined4 *)&(pOVar20->rel_).field_0x14;
            *(uint *)iVar15._M_current = *(uint *)pOVar26;
            *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;
            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.
            super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
            ._M_impl._M_finish = pOVar18;
          }
          iVar7 = (int)pOVar18 -
                  (int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.
                       super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
                       ._M_impl._M_start >> 3;
          if (*(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).
                       super_Output_data_reloc_generic.super_Output_section_data_build.
                       super_Output_section_data.super_Output_data.field_0x20 << 1 < 0) {
            pcVar45 = Output_data_reloc<4,_true,_64,_false>::add_global_generic;
            puVar19 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;
            puVar43 = PTR_do_gold_unreachable_004c1a30;
            (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar19,0x231,PTR_s__s_004c1a50 + -0xfb0);
            puStack_d0 = puVar43 + 0x36d780;
            uStack_98 = 0xcccccccd;
            pCStack_e8 = (Copy_relocs<9,_64,_true> *)local_80;
            uStack_d8 = 0;
            uStack_dc = 0;
            piStack_e0 = (int *)0x0;
            pCStack_e4 = local_7c;
            pCStack_a0 = pCVar35;
            pCStack_9c = this;
            pcStack_94 = pcVar45;
            (**(code **)(puVar43 + 0x3661a8))((Output_reloc<4,_true,_64,_false> *)auStack_c8);
            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c);
            auStack_c8._36_4_ = local_74;
            auStack_c8._32_4_ = local_78;
            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x40)) {
              pSVar33 = local_74;
              std::
              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>
                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8);
              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c);
            }
            else {
              iVar15._M_current = iVar24._M_current;
              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_c8;
              do {
                pOVar21 = pOVar20;
                pOVar8 = iVar15._M_current;
                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;
                iVar15._M_current =
                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;
                pSVar33 = (pOVar21->rel_).u2_.relobj;
                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;
                AVar5 = (pOVar21->rel_).address_;
                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;
                (pOVar8->rel_).u2_.relobj = pSVar33;
                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;
                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;
              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20));
              pOVar26 = iVar24._M_current + 1;
              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;
              *(uint *)iVar15._M_current = *(uint *)pOVar20;
              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;
              *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c) = pOVar26;
            }
            iVar7 = (int)pOVar26 - *(int *)(puVar19 + 0x38) >> 3;
            if (-1 < *(int *)(puVar19 + 0x20) << 1) {
              *(int *)(puVar19 + 0x14) = iVar7 * 0x33333338;
              *(undefined4 *)(puVar19 + 0x10) = 0;
              *(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ =
                   *(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.
                             offset_ & 0xf7 | 8;
              if ((int)(auStack_c8._20_4_ << 0x1c) < 0) {
                *(int *)(puVar19 + 0x30) = *(int *)(puVar19 + 0x30) + 1;
              }
              if ((auStack_c8._24_4_ != 0xfffffffc) &&
                 ((Sized_relobj<64,_false> *)auStack_c8._4_4_ != (Sized_relobj<64,_false> *)0x0)) {
                uVar16 = ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_;
                if (uVar16 == 0) {
                  ((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_ = iVar7 * -0x33333333 - 1;
                }
                ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_ = uVar16 + 1;
              }
              return;
            }
            pcVar45 = *(code **)(puStack_d0 + -0x7810);
            pcVar46 = Output_data_reloc<4,_true,_64,_false>::add_global_generic;
            iVar7 = *(int *)(puStack_d0 + -0x7fc4) + 0x3574;
            (*pcVar45)(iVar7,0x231,*(int *)(puStack_d0 + -0x77f0) + -0xfb0);
            pcStack_138 = pcVar45 + 0x36d5cc;
            piStack_150 = piStack_e0;
            uStack_140 = 0;
            uStack_144 = 0;
            uStack_148 = 0;
            uStack_14c = uStack_dc;
            pCStack_158 = pCStack_e4;
            pOStack_108 = (Output_reloc<4,_true,_64,_false> *)auStack_c8;
            puStack_104 = puVar19;
            pSStack_100 = pSVar17;
            pcStack_fc = pcVar46;
            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);
            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);
            auStack_130._36_4_ = pSStack_d4;
            auStack_130._32_4_ = uStack_d8;
            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {
              std::
              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>
                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>
                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);
              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);
              pSVar34 = pSStack_d4;
            }
            else {
              iVar15._M_current = iVar24._M_current;
              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;
              do {
                pOVar21 = pOVar20;
                pOVar8 = iVar15._M_current;
                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;
                iVar15._M_current =
                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;
                pSVar34 = (pOVar21->rel_).u2_.relobj;
                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;
                AVar5 = (pOVar21->rel_).address_;
                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;
                (pOVar8->rel_).u2_.relobj = pSVar34;
                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;
                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;
              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));
              pOVar26 = iVar24._M_current + 1;
              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;
              *(uint *)iVar15._M_current = *(uint *)pOVar20;
              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;
              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;
            }
            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3;
            if (-1 < *(int *)(iVar7 + 0x20) << 1) {
              *(int *)(iVar7 + 0x14) = iVar25 * 0x33333338;
              *(undefined4 *)(iVar7 + 0x10) = 0;
              *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ =
                   *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7 | 8;
              if ((int)(auStack_130._20_4_ << 0x1c) < 0) {
                *(int *)(iVar7 + 0x30) = *(int *)(iVar7 + 0x30) + 1;
              }
              if ((auStack_130._24_4_ != 0xfffffffc) &&
                 ((Sized_relobj<64,_false> *)auStack_130._4_4_ != (Sized_relobj<64,_false> *)0x0)) {
                uVar16 = ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_;
                if (uVar16 == 0) {
                  ((Relobj *)auStack_130._4_4_)->first_dyn_reloc_ = iVar25 * -0x33333333 - 1;
                }
                ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_ = uVar16 + 1;
              }
              return;
            }
            uVar29 = 0x231;
            pcVar45 = *(code **)(pcStack_138 + -0x7810);
            pSVar30 = (Sized_relobj<64,_false> *)(*(int *)(pcStack_138 + -0x77f0) + -0xfb0);
            pcVar46 = Copy_relocs<9,_64,_true>::emit_copy_reloc;
            iVar25 = *(int *)(pcStack_138 + -0x7fc4) + 0x3574;
            (*pcVar45)(iVar25,0x231);
            piVar36 = piStack_150;
            pCVar22 = pCStack_158;
            pcStack_1b0 = pcVar45 + 0x36d40c;
            puStack_178 = puVar6;
            pSStack_1c4 = pSStack_154;
            pCStack_1c8 = pCStack_158;
            pOStack_184 = (Output_reloc<4,_true,_64,_false> *)auStack_130;
            iStack_180 = iVar7;
            pSStack_17c = pSVar33;
            pOStack_174 = pOVar38;
            pOStack_170 = reloc_section;
            pcStack_16c = pcVar46;
            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);
            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {
              pSStack_1c4 = pSStack_154;
              pCStack_1c8 = pCVar22;
              uStack_1bc = 0;
              uStack_1c0 = 0;
              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);
              return;
            }
            posd = &aStack_1a8;
            uStack_1b8 = 0;
            uStack_1bc = 0;
            uStack_1c0 = 0;
            pSStack_1c4 = pSStack_154;
            pCStack_1c8 = pCVar22;
            pSVar33 = pSVar34;
            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);
            __position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];
            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {
              std::
              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>
                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>
                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);
              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];
            }
            else {
              pOVar9 = __position._M_current + 1;
              ((__position._M_current)->u2_).relobj = pSStack_1a4;
              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;
              (__position._M_current)->u1_ = aStack_1a8;
              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;
              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;
              *(int *)&(__position._M_current)->field_0x14 = iStack_194;
              (__position._M_current)->shndx_ = uStack_190;
              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;
              piVar36[0xf] = (int)pOVar9;
              pSVar33 = pSStack_198;
            }
            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;
            if (-1 < piVar36[8] << 1) {
              piVar36[4] = 0;
              piVar36[5] = iVar7 << 4;
              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =
                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;
              if (iStack_194 << 0x1c < 0) {
                piVar36[0xc] = piVar36[0xc] + 1;
              }
              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {
                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;
                if (uVar16 == 0) {
                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;
                }
                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;
              }
              return;
            }
            pSVar27 = (Symbol_table *)&DAT_00000231;
            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);
            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;
            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;
            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);
            (*pcVar45)();
            piStack_200 = piVar36;
            piVar36 = *(int **)(pcVar45 + 0x36594c);
            uVar2 = CONCAT44(pSVar34,piVar36);
            pSStack_1ec = pSStack_154;
            pCStack_1f0 = pCVar22;
            pSStack_1fc = pSVar34;
            pSStack_1f8 = pSVar30;
            paStack_1f4 = posd;
            sStack_1e8 = sVar39;
            uStack_1e4 = uVar40;
            pOStack_1e0 = &local_58;
            pOStack_1dc = (pointer)pcVar46;
            if (*(int *)(*piVar36 + 8) == 0) {
              (**(code **)(pcVar45 + 0x3659c8))
                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,
                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);
LAB_0015c5b0:
              (**(code **)(pcVar45 + 0x3659c8))
                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,
                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);
LAB_0015c5cc:
              (**(code **)(pcVar45 + 0x3659c8))
                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,
                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);
            }
            else {
              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {
                uVar40 = 0x76;
                this_00 = pCVar22;
                pSVar27 = pSStack_154;
                sVar31 = sVar39;
                goto LAB_0015c368;
              }
              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;
              pSVar30 = pSVar33;
              if (((uVar16 & 0xe000) != 0) ||
                 (pCVar22 = this_00,
                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))
              {
                uVar40 = 0x78;
                this_00 = pCVar22;
                pSVar27 = pSStack_154;
                sVar31 = sVar39;
                goto LAB_0015c368;
              }
              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)
              goto LAB_0015c380;
              auStack_218._20_4_ =
                   (pSVar33->super_Relobj).output_sections_.
                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                   ._M_impl._M_start;
              pSVar44 = (Sized_relobj<64,_true> *)
                        (pSVar33->super_Relobj).output_sections_.
                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                        ._M_impl._M_finish;
              do {
                auStack_218._16_4_ =
                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;
                uVar40 = 0x8e;
                if ((int)(uVar16 << 0x1d) < 0) {
                  posd = (anon_union_4_4_c82d8563_for_u1_ *)
                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;
                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {
                    File_read::lock((File_read *)
                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,
                                    (Task *)0xffffffff);
                  }
                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)
                                     (posd,auStack_218._16_4_);
                  if (*(int *)(*piVar36 + 8) != 0) {
                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);
                    if ((cVar41 != '\0') &&
                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)
                       ) {
                      (*(code *)(posd->relobj->super_Relobj).output_sections_.
                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);
                      iVar7 = (**(code **)(pcVar45 + 0x366780))
                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);
                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {
                        (**(code **)(pcVar45 + 0x365294))();
                      }
                      cVar41 = iVar7 == 0;
                    }
                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {
                      File_read::unlock((File_read *)
                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,
                                        (Task *)0xffffffff);
                    }
                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;
                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;
                    uVar2 = uVar47;
                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||
                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {
                      do {
                        uVar3 = uVar47 >> 1;
                        uVar2 = uVar47 >> 1;
                        uVar47 = uVar47 >> 1;
                        lVar4 = uVar3 - 1;
                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||
                               ((uint)lVar4 & (uint)pCVar32) != 0);
                    }
                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {
                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;
                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;
                      if (cVar41 == '\0') goto LAB_0015c3f8;
                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;
                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
                        in_stack_fffffdc8 =
                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);
                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data
                                 )->super_Output_section_data).super_Output_data.field_0x20;
                        *(undefined4 *)
                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data
                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;
                        *(undefined4 *)
                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data
                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0
                        ;
                        *(undefined4 *)
                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                          super_Output_section_data).super_Output_data.address_ = 0;
                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;
                        iVar7 = *(int *)(pcVar45 + 0x365bb4);
                        iVar25 = *(int *)(pcVar45 + 0x3659e8);
                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);
                        *(undefined4 *)
                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                          super_Output_section_data).super_Output_data.data_size_ = 0;
                        *(undefined4 *)
                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data
                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =
                             0xffffffff;
                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                        super_Output_section_data).super_Output_data._vptr_Output_data =
                             (_func_int_varargs **)(iVar7 + 8);
                        iVar7 = *(int *)(pcVar45 + 0x3659e8);
                        *(undefined4 *)
                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;
                        *(undefined4 *)
                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                          super_Output_section_data).super_Output_data.field_0x24 = 0;
                        in_stack_fffffdc8->addralign_ = uVar2;
                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);
                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;
                        in_stack_fffffdcc = 0x13;
                        in_stack_fffffdd0 = 0;
                        in_stack_fffffdc4 = 3;
                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;
                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);
                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;
                      }
                      goto LAB_0015c290;
                    }
                    goto LAB_0015c5b0;
                  }
                  goto LAB_0015c5cc;
                }
LAB_0015c368:
                (**(code **)(pcVar45 + 0x3659c8))
                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,
                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);
LAB_0015c380:
                format = (char *)(**(code **)(pcVar45 + 0x369bc8))
                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);
                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;
                pSVar33 = *(Sized_relobj<64,_false> **)
                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);
                gold_error(format,(pCStack_1c8->entries_).
                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>
                                  ._M_impl._M_finish,
                           (pSVar30->super_Relobj).super_Object._vptr_Object);
                auStack_218._20_4_ =
                     (pSVar30->super_Relobj).output_sections_.
                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                     ._M_impl._M_start;
                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;
                pSVar44 = (Sized_relobj<64,_true> *)
                          (pSVar30->super_Relobj).output_sections_.
                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                          ._M_impl._M_finish;
              } while ((uVar16 & 0xe000) == 0);
              (**(code **)(pcVar45 + 0x3659c8))
                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xaa,
                         *(int *)(pcVar45 + 0x3659e8) + -0xfe4);
LAB_0015c3f8:
              posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;
              if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {
                in_stack_fffffdc8 = (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);
                bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                        super_Output_section_data).super_Output_data.field_0x20;
                *(undefined4 *)
                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                        super_Output_section_data).super_Output_data.address_ + 4) = 0;
                *(undefined4 *)
                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                        super_Output_section_data).super_Output_data.data_size_ + 4) = 0;
                *(undefined4 *)
                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                  super_Output_section_data).super_Output_data.address_ = 0;
                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;
                iVar7 = *(int *)(pcVar45 + 0x365bb4);
                iVar25 = *(int *)(pcVar45 + 0x3659e8);
                pcVar46 = *(code **)(pcVar45 + 0x365aa4);
                *(undefined4 *)
                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                  super_Output_section_data).super_Output_data.data_size_ = 0;
                *(undefined4 *)
                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                        super_Output_section_data).super_Output_data.offset_ + 4) = 0xffffffff;
                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                super_Output_section_data).super_Output_data._vptr_Output_data =
                     (_func_int_varargs **)(iVar7 + 8);
                iVar7 = *(int *)(pcVar45 + 0x3659e8);
                *(undefined4 *)
                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                  super_Output_section_data).super_Output_data.offset_ = 0xffffffff;
                *(undefined4 *)
                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->
                  super_Output_section_data).super_Output_data.field_0x24 = 0;
                in_stack_fffffdc8->addralign_ = uVar2;
                *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x1194);
                this_00->dynbss_ = (Output_data_space *)in_stack_fffffdc8;
                in_stack_fffffdcc = 0x1b;
                in_stack_fffffdd0 = 0;
                in_stack_fffffdc4 = 3;
                in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;
                (*pcVar46)(sVar31,iVar25 + -0x1188,8);
                posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;
              }
LAB_0015c290:
              pSVar12 = (Sized_relobj<64,_true> *)(uVar2 >> 0x20);
              pSVar37 = (Sized_relobj<64,_false> *)uVar2;
              pSVar34 = (Sized_relobj<64,_false> *)posd->relobj;
              pcVar46 = (code *)(pSVar34->super_Relobj).super_Object.name_.field_2.
                                _M_allocated_capacity;
              if (pcVar46 == *(code **)(pcVar45 + 0x36747c)) {
                pSVar11 = posd[10].relobj;
                pSVar34 = (Sized_relobj<64,_false> *)posd[0xb].relobj;
              }
              else {
                pSVar11 = (Sized_relobj<64,_true> *)(*pcVar46)(posd);
              }
              if ((pSVar11 < pSVar12) || ((pSVar12 == pSVar11 && (pSVar34 < pSVar37)))) {
                pSVar33 = pSVar37;
                (**(code **)(pcVar45 + 0x365aa0))(posd);
              }
              pSVar12 = posd[5].relobj;
              if (posd[4].relobj != (Sized_relobj<64,_true> *)0x0) goto LAB_0015c604;
              if (uVar2 != 0) {
                pSVar12 = (Sized_relobj<64,_true> *)
                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +
                                 (int)((int)&pSVar12[-1].section_offsets_.
                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37);
              }
              pSVar11 = (Sized_relobj<64,_true> *)
                        ((int)&(pSVar44->super_Relobj).super_Object._vptr_Object + (int)pSVar12);
              if (-1 < (int)posd[8].relobj << 1) {
                posd[4].relobj =
                     (Sized_relobj<64,_true> *)((uint)(pSVar11 < pSVar44) + auStack_218._20_4_);
                posd[5].relobj = pSVar11;
                Copy_relocs<9,_64,_true>::emit_copy_reloc
                          (this_00,pSVar27,(Sized_symbol<64> *)pSVar30,(Output_data *)posd,
                           ZEXT48(pSVar12),(Output_data_reloc<9,_true,_64,_true> *)pSStack_1c4);
                return;
              }
            }
            (**(code **)(pcVar45 + 0x3659c8))
                      (*(int *)(pcVar45 + 0x365214) + 0x3574,0x231,
                       *(int *)(pcVar45 + 0x3659e8) + -0xfb0);
LAB_0015c604:
            pSVar27 = (Symbol_table *)&DAT_000000c0;
            layout = (Layout *)(*(int *)(pcVar45 + 0x3659e8) + -0x1098);
            pCVar22 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584);
            (**(code **)(pcVar45 + 0x3659c8))();
            if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {
              pSVar27 = (Symbol_table *)0xffffffff;
              File_read::unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,
                                (Task *)0xffffffff);
            }
            (**(code **)(pcVar45 + 0x365260))();
            bVar13 = Copy_relocs<9,_64,_true>::need_copy_reloc
                               (pCVar22,(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,
                                in_stack_fffffdc4);
            if (CONCAT31(extraout_var,bVar13) == 0) {
              Copy_relocs<9,_64,_true>::save
                        (pCVar22,(Symbol *)pSVar33,in_stack_fffffdc0,in_stack_fffffdc4,
                         in_stack_fffffdc8,in_stack_fffffdcc,
                         CONCAT44(in_stack_fffffdd0,in_stack_fffffdd4),
                         CONCAT44(pcVar45 + 0x36d1d8,uStack_224));
              return;
            }
            Copy_relocs<9,_64,_true>::make_copy_reloc
                      (pCVar22,pSVar27,layout,(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,
                       apOStack_220[0]);
            return;
          }
          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).
                         super_Output_data_reloc_generic.super_Output_section_data_build.
                         super_Output_section_data.super_Output_data.data_size_ + 4) =
               iVar7 * 0x33333338;
          *(undefined4 *)
           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).
            super_Output_data_reloc_generic.super_Output_section_data_build.
            super_Output_section_data.super_Output_data.data_size_ = 0;
          (pOVar38->super_Output_data).field_0x20 =
               (pOVar38->super_Output_data).field_0x20 & 0xf7 | 8;
          if ((int)(local_58.rel_._20_4_ << 0x1c) < 0) {
            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).
            super_Output_data_reloc_generic.relative_reloc_count_ =
                 (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).
                 super_Output_data_reloc_generic.relative_reloc_count_ + 1;
          }
          if ((local_58.rel_.shndx_ != 0xfffffffc) &&
             (local_58.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {
            uVar16 = ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;
            if (uVar16 == 0) {
              ((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar7 * -0x33333333 - 1;
            }
            pCVar14 = (this->entries_).
                      super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>
                      ._M_impl._M_finish;
            ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar16 + 1;
            goto LAB_0015ba0c;
          }
        }
        else {
          local_80 = pSVar17;
          local_7c = (Copy_relocs<9,_64,_true> *)pCVar35->shndx_;
          local_70 = sVar39;
          local_6c = uVar40;
          (*p_Var42)(reloc_section,pSVar23,pCVar35->reloc_type_,pOVar38);
        }
        pCVar14 = (this->entries_).
                  super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>
                  ._M_impl._M_finish;
      }
LAB_0015ba0c:
      pCVar35 = pCVar35 + 1;
    } while (pCVar14 != pCVar35);
    pCVar35 = (this->entries_).
              super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>
              ._M_impl._M_start;
    if (pCVar14 != pCVar35) {
      (this->entries_).
      super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>
      ._M_impl._M_finish = pCVar35;
    }
  }
  return;
}



void FUN_0015b838(int *param_1,int *param_2)

{
  undefined *puVar1;
  int *piVar2;
  int *piVar3;
  int *piVar4;
  int *piVar5;
  int *piVar6;
  int iVar7;
  int *piVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int local_58;
  int local_54;
  int local_44;
  int local_40;
  int local_38;
  int local_34;
  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>
  *local_30;
  
  puVar1 = PTR_add_global_generic_004c3574;
  piVar5 = (int *)param_1[1];
  piVar8 = (int *)*param_1;
  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>
              *)(param_2 + 0xe);
  if (piVar8 != piVar5) {
    do {
      iVar7 = *piVar8;
      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {
        iVar9 = piVar8[4];
        iVar11 = piVar8[9];
        iVar10 = piVar8[8];
        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {
          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);
          piVar5 = (int *)param_2[0xf];
          local_34 = iVar11;
          local_38 = iVar10;
          if (piVar5 == (int *)param_2[0x10]) {
            std::
            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>
            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>
                      (local_30,piVar5,&local_58);
            piVar5 = (int *)param_2[0xf];
          }
          else {
            piVar4 = &local_58;
            piVar2 = piVar5;
            do {
              piVar6 = piVar2;
              piVar3 = piVar4;
              piVar4 = piVar3 + 4;
              iVar11 = piVar3[1];
              iVar10 = piVar3[2];
              iVar7 = piVar3[3];
              *piVar6 = *piVar3;
              piVar6[1] = iVar11;
              piVar6[2] = iVar10;
              piVar6[3] = iVar7;
              piVar2 = piVar6 + 4;
            } while (piVar4 != &local_38);
            piVar5 = piVar5 + 10;
            iVar7 = piVar3[5];
            piVar6[4] = *piVar4;
            piVar6[5] = iVar7;
            param_2[0xf] = (int)piVar5;
          }
          iVar7 = (int)piVar5 - param_2[0xe] >> 3;
          if (param_2[8] << 1 < 0) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,
                       PTR_s__s_004c1a50 + -0xfb0);
            return;
          }
          param_2[5] = iVar7 * 0x33333338;
          param_2[4] = 0;
          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;
          if (local_44 << 0x1c < 0) {
            param_2[0xc] = param_2[0xc] + 1;
          }
          if ((local_40 != -4) && (local_54 != 0)) {
            if (*(int *)(local_54 + 100) == 0) {
              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;
            }
            piVar5 = (int *)param_1[1];
            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;
            goto LAB_0015ba0c;
          }
        }
        else {
          (**(code **)(*param_2 + 0x68))
                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,
                     iVar11);
        }
        piVar5 = (int *)param_1[1];
      }
LAB_0015ba0c:
      piVar8 = piVar8 + 10;
    } while (piVar5 != piVar8);
    if (piVar5 != (int *)*param_1) {
      param_1[1] = *param_1;
    }
  }
  return;
}


lui gp,0x37
addiu gp,gp,-0x25f8
addu gp,gp,t9
addiu sp,sp,-0x90
lw v1,0x4(a0)
sw s0,0x68(sp)
sw gp,0x30(sp)
sw ra,0x8c(sp)
sw s8,0x88(sp)
sw s7,0x84(sp)
sw s6,0x80(sp)
sw s5,0x7c(sp)
sw s4,0x78(sp)
sw s3,0x74(sp)
sw s2,0x70(sp)
sw s1,0x6c(sp)
lw s0,0x0(a0)
beq s0,v1,0x0015ba28
_addiu v0,a1,0x38
lw s3,-0x5ccc(gp)
lui s2,0xcccc
addiu s8,sp,0x38
sw v0,0x60(sp)
or s5,a1,zero
or s1,a0,zero
ori s2,s2,0xcccd
lw a1,0x0(s0)
lw v0,0x28(a1)
andi v0,v0,0xe000
bne v0,zero,0x0015ba0c
_nop
lw v0,0x8(a1)
lw v0,0x2c(v0)
bgez v0,0x0015ba0c
_nop
lw v0,0x0(s5)
lw a2,0x4(s0)
lw s4,0x10(s0)
lw a0,0x8(s0)
lw t9,0x68(v0)
lw t1,0xc(s0)
lw v1,0x1c(s0)
lw v0,0x18(s0)
lw s7,0x24(s0)
bne t9,s3,0x0015ba58
_lw s6,0x20(s0)
lw t9,-0x73b0(gp)
or a3,a0,zero
sw v0,0x18(sp)
or a0,s8,zero
sw zero,0x28(sp)
sw zero,0x24(sp)
sw zero,0x20(sp)
sw v1,0x1c(sp)
jalr t9
_sw t1,0x10(sp)
lw a1,0x3c(s5)
lw v0,0x40(s5)
lw gp,0x30(sp)
sw s7,0x5c(sp)
beq a1,v0,0x0015ba88
_sw s6,0x58(sp)
addiu t2,sp,0x58
or v0,s8,zero
or v1,a1,zero
lw t1,0x0(v0)
addiu v0,v0,0x10
addiu v1,v1,0x10
lw a3,-0xc(v0)
lw a2,-0x8(v0)
lw a0,-0x4(v0)
sw t1,-0x10(v1)
sw a3,-0xc(v1)
sw a2,-0x8(v1)
bne v0,t2,0x0015b93c
_sw a0,-0x4(v1)
lw a2,0x0(v0)
addiu a0,a1,0x28
lw v0,0x4(v0)
sw a2,0x0(v1)
sw v0,0x4(v1)
sw a0,0x3c(s5)
lw v0,0x38(s5)
lw v1,0x20(s5)
subu v0,a0,v0
ext a0,v1,0x1e,0x1
sra v0,v0,0x3
mul v0,v0,s2
sll v1,v0,0x1
addu v1,v1,v0
bne a0,zero,0x0015baa4
_sll v1,v1,0x3
sw v1,0x14(s5)
li a1,0x1
sw zero,0x10(s5)
lbu a0,0x20(s4)
lw v1,0x4c(sp)
ins a0,a1,0x3,0x1
ext v1,v1,0x3,0x1
beq v1,zero,0x0015b9d8
_sb a0,0x20(s4)
lw v1,0x30(s5)
addiu v1,v1,0x1
sw v1,0x30(s5)
lw a1,0x50(sp)
li v1,-0x4
beq a1,v1,0x0015ba80
_lw a0,0x3c(sp)
beq a0,zero,0x0015ba80
_nop
lw v1,0x64(a0)
bne v1,zero,0x0015ba00
_addiu v0,v0,-0x1
sw v0,0x60(a0)
addiu v0,v1,0x1
lw v1,0x4(s1)
sw v0,0x64(a0)
addiu s0,s0,0x28
bne v1,s0,0x0015b8a0
_nop
lw v0,0x0(s1)
beq v1,v0,0x0015ba2c
_lw ra,0x8c(sp)
sw v0,0x4(s1)
lw ra,0x8c(sp)
lw s8,0x88(sp)
lw s7,0x84(sp)
lw s6,0x80(sp)
lw s5,0x7c(sp)
lw s4,0x78(sp)
lw s3,0x74(sp)
lw s2,0x70(sp)
lw s1,0x6c(sp)
lw s0,0x68(sp)
jr ra
_addiu sp,sp,0x90
sw a0,0x10(sp)
or a3,s4,zero
sw s7,0x24(sp)
or a0,s5,zero
sw s6,0x20(sp)
sw v1,0x1c(sp)
sw v0,0x18(sp)
jalr t9
_sw t1,0x14(sp)
lw gp,0x30(sp)
b 0x0015ba0c
_lw v1,0x4(s1)
lw a0,0x60(sp)
lw t9,-0x5ce0(gp)
bal 0x0015ac18
_or a2,s8,zero
lw gp,0x30(sp)
b 0x0015b980
_lw a0,0x3c(s5)
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 "void FUN_0015b838(int *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int local_58;\n  int local_54;\n  int local_44;\n  int local_40;\n  int local_38;\n  int local_34;\n  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n  *local_30;\n  \n  puVar1 = PTR_add_global_generic_004c3574;\n  piVar5 = (int *)param_1[1];\n  piVar8 = (int *)*param_1;\n  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);\n  if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0015b838(int *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int local_58;\n  int local_54;\n  int local_44;\n  int local_40;\n  int local_38;\n  int local_34;\n  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n  *local_30;\n  \n  puVar1 = PTR_add_global_generic_004c3574;\n  piVar5 = (int *)param_1[1];\n  piVar8 = (int *)*param_1;\n  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);\n  if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0015b838(int *param_1,int *param_2)" identifier (parameter_list "(int *param_1,int *param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int local_58;\n  int local_54;\n  int local_44;\n  int local_40;\n  int local_38;\n  int local_34;\n  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n  *local_30;\n  \n  puVar1 = PTR_add_global_generic_004c3574;\n  piVar5 = (int *)param_1[1];\n  piVar8 = (int *)*param_1;\n  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);\n  if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (ERROR "vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,true,64,false>>>\n  *local_30;" (comma_expression "Output_reloc<4,true,64,false>>>\n  *local_30" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>>>\n  *local_30" true , (comma_expression "64,false>>>\n  *local_30" number_literal , (binary_expression "false>>>\n  *local_30" false >> (ERROR ">" >) (pointer_expression "*local_30" * identifier))))) ;) (expression_statement "puVar1 = PTR_add_global_generic_004c3574;" (assignment_expression "puVar1 = PTR_add_global_generic_004c3574" identifier = identifier) ;) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar8 = (int *)*param_1;" (assignment_expression "piVar8 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);" (assignment_expression "local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe)" identifier = (call_expression "(vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe)" (parenthesized_expression "(vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)" ( (ERROR "vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,true,64,false>>>\n              *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>>>\n              *" true , (comma_expression "64,false>>>\n              *" number_literal , (binary_expression "false>>>\n              *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))) ;) (if_statement "if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }" if (parenthesized_expression "(piVar8 != piVar5)" ( (binary_expression "piVar8 != piVar5" identifier != identifier) )) (compound_statement "{\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }" { (do_statement "do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);" do (compound_statement "{\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    }" { (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }" if (parenthesized_expression "(((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar7 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar7 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar7 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar7 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar7 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar7 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar7 + 8) + 0x2c" (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }" { (expression_statement "iVar9 = piVar8[4];" (assignment_expression "iVar9 = piVar8[4]" identifier = (subscript_expression "piVar8[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = piVar8[9];" (assignment_expression "iVar11 = piVar8[9]" identifier = (subscript_expression "piVar8[9]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = piVar8[8];" (assignment_expression "iVar10 = piVar8[8]" identifier = (subscript_expression "piVar8[8]" identifier [ number_literal ])) ;) (if_statement "if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" if (parenthesized_expression "(*(code **)(*param_2 + 0x68) == (code *)puVar1)" ( (binary_expression "*(code **)(*param_2 + 0x68) == (code *)puVar1" (pointer_expression "*(code **)(*param_2 + 0x68)" * (cast_expression "(code **)(*param_2 + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_2 + 0x68)" ( (binary_expression "*param_2 + 0x68" (pointer_expression "*param_2" * identifier) + number_literal) )))) == (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }" { (expression_statement "(*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);" (call_expression "(*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3])" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1e90)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1e90" * (cast_expression "(code *)PTR_Output_reloc_004c1e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3])" ( (pointer_expression "&local_58" & identifier) , identifier , (subscript_expression "piVar8[1]" identifier [ number_literal ]) , (subscript_expression "piVar8[2]" identifier [ number_literal ]) , (subscript_expression "piVar8[3]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar5 = (int *)param_2[0xf];" (assignment_expression "piVar5 = (int *)param_2[0xf]" identifier = (cast_expression "(int *)param_2[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0xf]" identifier [ number_literal ]))) ;) (expression_statement "local_34 = iVar11;" (assignment_expression "local_34 = iVar11" identifier = identifier) ;) (expression_statement "local_38 = iVar10;" (assignment_expression "local_38 = iVar10" identifier = identifier) ;) (if_statement "if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" if (parenthesized_expression "(piVar5 == (int *)param_2[0x10])" ( (binary_expression "piVar5 == (int *)param_2[0x10]" identifier == (cast_expression "(int *)param_2[0x10]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x10]" identifier [ number_literal ]))) )) (compound_statement "{\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }" { (labeled_statement "std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);" statement_identifier (ERROR "::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>>>\n            ::_M_realloc_insert<gold" true , (comma_expression "64,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,64,false>const&>\n                      (local_30,piVar5,&local_58);" (comma_expression "Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>const&>\n                      (local_30,piVar5,&local_58)" true , (comma_expression "64,false>const&>\n                      (local_30,piVar5,&local_58)" number_literal , (binary_expression "false>const&>\n                      (local_30,piVar5,&local_58)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "(local_30,piVar5,&local_58)" ( (comma_expression "local_30,piVar5,&local_58" identifier , (comma_expression "piVar5,&local_58" identifier , (pointer_expression "&local_58" & identifier))) )))))) ;)) (expression_statement "piVar5 = (int *)param_2[0xf];" (assignment_expression "piVar5 = (int *)param_2[0xf]" identifier = (cast_expression "(int *)param_2[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0xf]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" else (compound_statement "{\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" { (expression_statement "piVar4 = &local_58;" (assignment_expression "piVar4 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "piVar2 = piVar5;" (assignment_expression "piVar2 = piVar5" identifier = identifier) ;) (do_statement "do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);" do (compound_statement "{\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            }" { (expression_statement "piVar6 = piVar2;" (assignment_expression "piVar6 = piVar2" identifier = identifier) ;) (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" identifier = identifier) ;) (expression_statement "piVar4 = piVar3 + 4;" (assignment_expression "piVar4 = piVar3 + 4" identifier = (binary_expression "piVar3 + 4" identifier + number_literal)) ;) (expression_statement "iVar11 = piVar3[1];" (assignment_expression "iVar11 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = piVar3[2];" (assignment_expression "iVar10 = piVar3[2]" identifier = (subscript_expression "piVar3[2]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = piVar3[3];" (assignment_expression "iVar7 = piVar3[3]" identifier = (subscript_expression "piVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar6 = *piVar3;" (assignment_expression "*piVar6 = *piVar3" (pointer_expression "*piVar6" * identifier) = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "piVar6[1] = iVar11;" (assignment_expression "piVar6[1] = iVar11" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[2] = iVar10;" (assignment_expression "piVar6[2] = iVar10" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[3] = iVar7;" (assignment_expression "piVar6[3] = iVar7" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2 = piVar6 + 4;" (assignment_expression "piVar2 = piVar6 + 4" identifier = (binary_expression "piVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar4 != &local_38)" ( (binary_expression "piVar4 != &local_38" identifier != (pointer_expression "&local_38" & identifier)) )) ;) (expression_statement "piVar5 = piVar5 + 10;" (assignment_expression "piVar5 = piVar5 + 10" identifier = (binary_expression "piVar5 + 10" identifier + number_literal)) ;) (expression_statement "iVar7 = piVar3[5];" (assignment_expression "iVar7 = piVar3[5]" identifier = (subscript_expression "piVar3[5]" identifier [ number_literal ])) ;) (expression_statement "piVar6[4] = *piVar4;" (assignment_expression "piVar6[4] = *piVar4" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "piVar6[5] = iVar7;" (assignment_expression "piVar6[5] = iVar7" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xf] = (int)piVar5;" (assignment_expression "param_2[0xf] = (int)piVar5" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) = (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (expression_statement "iVar7 = (int)piVar5 - param_2[0xe] >> 3;" (assignment_expression "iVar7 = (int)piVar5 - param_2[0xe] >> 3" identifier = (binary_expression "(int)piVar5 - param_2[0xe] >> 3" (binary_expression "(int)piVar5 - param_2[0xe]" (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "param_2[0xe]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }" if (parenthesized_expression "(param_2[8] << 1 < 0)" ( (binary_expression "param_2[8] << 1 < 0" (binary_expression "param_2[8] << 1" (subscript_expression "param_2[8]" identifier [ number_literal ]) << number_literal) < number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0)" (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,\n                       PTR_s__s_004c1a50 + -0xfb0)" ( (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 "param_2[5] = iVar7 * 0x33333338;" (assignment_expression "param_2[5] = iVar7 * 0x33333338" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "iVar7 * 0x33333338" identifier * number_literal)) ;) (expression_statement "param_2[4] = 0;" (assignment_expression "param_2[4] = 0" (subscript_expression "param_2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;" (assignment_expression "*(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8" (pointer_expression "*(byte *)(iVar9 + 0x20)" * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar9 + 0x20) & 0xf7 | 8" (binary_expression "*(byte *)(iVar9 + 0x20) & 0xf7" (pointer_expression "*(byte *)(iVar9 + 0x20)" * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }" if (parenthesized_expression "(local_44 << 0x1c < 0)" ( (binary_expression "local_44 << 0x1c < 0" (binary_expression "local_44 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n            param_2[0xc] = param_2[0xc] + 1;\n          }" { (expression_statement "param_2[0xc] = param_2[0xc] + 1;" (assignment_expression "param_2[0xc] = param_2[0xc] + 1" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) = (binary_expression "param_2[0xc] + 1" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) + number_literal)) ;) })) (if_statement "if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }" if (parenthesized_expression "((local_40 != -4) && (local_54 != 0))" ( (binary_expression "(local_40 != -4) && (local_54 != 0)" (parenthesized_expression "(local_40 != -4)" ( (binary_expression "local_40 != -4" identifier != number_literal) )) && (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }" { (if_statement "if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }" if (parenthesized_expression "(*(int *)(local_54 + 100) == 0)" ( (binary_expression "*(int *)(local_54 + 100) == 0" (pointer_expression "*(int *)(local_54 + 100)" * (cast_expression "(int *)(local_54 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 100)" ( (binary_expression "local_54 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }" { (expression_statement "*(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1" (pointer_expression "*(int *)(local_54 + 0x60)" * (cast_expression "(int *)(local_54 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 0x60)" ( (binary_expression "local_54 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar7 * -0x33333333 + -1" (binary_expression "iVar7 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;" (assignment_expression "*(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1" (pointer_expression "*(int *)(local_54 + 100)" * (cast_expression "(int *)(local_54 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 100)" ( (binary_expression "local_54 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_54 + 100) + 1" (pointer_expression "*(int *)(local_54 + 100)" * (cast_expression "(int *)(local_54 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 100)" ( (binary_expression "local_54 + 100" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_0015ba0c;" goto statement_identifier ;) })) }) (else_clause "else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" else (compound_statement "{\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" { (expression_statement "(**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);" (call_expression "(**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11)" (parenthesized_expression "(**(code **)(*param_2 + 0x68))" ( (pointer_expression "**(code **)(*param_2 + 0x68)" * (pointer_expression "*(code **)(*param_2 + 0x68)" * (cast_expression "(code **)(*param_2 + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_2 + 0x68)" ( (binary_expression "*param_2 + 0x68" (pointer_expression "*param_2" * identifier) + number_literal) ))))) )) (argument_list "(param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11)" ( identifier , identifier , (subscript_expression "piVar8[1]" identifier [ number_literal ]) , identifier , (subscript_expression "piVar8[2]" identifier [ number_literal ]) , (subscript_expression "piVar8[3]" identifier [ number_literal ]) , (subscript_expression "piVar8[6]" identifier [ number_literal ]) , (subscript_expression "piVar8[7]" identifier [ number_literal ]) , identifier , identifier ))) ;) }))) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_0015ba0c:\n      piVar8 = piVar8 + 10;" statement_identifier : (expression_statement "piVar8 = piVar8 + 10;" (assignment_expression "piVar8 = piVar8 + 10" identifier = (binary_expression "piVar8 + 10" identifier + number_literal)) ;)) }) while (parenthesized_expression "(piVar5 != piVar8)" ( (binary_expression "piVar5 != piVar8" identifier != identifier) )) ;) (if_statement "if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }" if (parenthesized_expression "(piVar5 != (int *)*param_1)" ( (binary_expression "piVar5 != (int *)*param_1" identifier != (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) )) (compound_statement "{\n      param_1[1] = *param_1;\n    }" { (expression_statement "param_1[1] = *param_1;" (assignment_expression "param_1[1] = *param_1" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (pointer_expression "*param_1" * identifier)) ;) })) })) (return_statement "return;" return ;) })))
(ERROR "/* 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_relocs<4,_64,_false> * this,\n   Output_data_reloc<4,_true,_64,_false> * reloc_section) */\n\nvoid __thiscall\ngold::Copy_relocs<4,_64,_false>::emit\n          (Copy_relocs<4,_64,_false> *this,Output_data_reloc<4,_true,_64,_false> *reloc_section)\n\n{\n  byte bVar1;\n  ulonglong uVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  Address AVar5;\n  undefined *puVar6;\n  undefined3 extraout_var;\n  int iVar7;\n  Output_reloc<4,_true,_64,_false> *pOVar8;\n  Output_reloc<9,_true,_64,_true> *pOVar9;\n  size_type sVar10;\n  Sized_relobj<64,_true> *pSVar11;\n  Sized_relobj<64,_true> *pSVar12;\n  char *format;\n  bool bVar13;\n  pointer pCVar14;\n  iterator iVar15;\n  uint uVar16;\n  uint extraout_v1;\n  Sized_relobj_file<64,_false> *pSVar17;\n  pointer pOVar18;\n  undefined *puVar19;\n  Output_reloc<4,_true,_64,_false> *pOVar20;\n  Output_reloc<4,_true,_64,_false> *pOVar21;\n  Copy_relocs<9,_64,_true> *this_00;\n  Copy_relocs<9,_64,_true> *pCVar22;\n  Symbol *pSVar23;\n  iterator iVar24;\n  int iVar25;\n  Output_reloc<4,_true,_64,_false> *pOVar26;\n  iterator __position;\n  Symbol_table *pSVar27;\n  Xindex *pXVar28;\n  undefined4 uVar29;\n  Sized_relobj<64,_false> *pSVar30;\n  size_t sVar31;\n  Compressed_section_map *pCVar32;\n  Layout *layout;\n  Sized_relobj<64,_false> *pSVar33;\n  Sized_relobj<64,_false> *pSVar34;\n  pointer pCVar35;\n  int *piVar36;\n  Sized_relobj<64,_false> *pSVar37;\n  anon_union_4_4_c82d8563_for_u1_ *posd;\n  Output_section *pOVar38;\n  size_t sVar39;\n  undefined4 uVar40;\n  char cVar41;\n  _func_int_varargs *p_Var42;\n  undefined *puVar43;\n  Sized_relobj<64,_true> *pSVar44;\n  code *pcVar45;\n  code *pcVar46;\n  ulonglong uVar47;\n  Sized_relobj_file<64,_true> *in_stack_fffffdc0;\n  uint in_stack_fffffdc4;\n  Output_section *in_stack_fffffdc8;\n  uint in_stack_fffffdcc;\n  undefined4 in_stack_fffffdd0;\n  undefined4 in_stack_fffffdd4;\n  undefined4 uStack_224;\n  Output_data_reloc<9,_true,_64,_true> *apOStack_220 [2];\n  undefined1 auStack_218 [24];\n  int *piStack_200;\n  Sized_relobj<64,_false> *pSStack_1fc;\n  Sized_relobj<64,_false> *pSStack_1f8;\n  anon_union_4_4_c82d8563_for_u1_ *paStack_1f4;\n  Copy_relocs<9,_64,_true> *pCStack_1f0;\n  Symbol_table *pSStack_1ec;\n  size_t sStack_1e8;\n  undefined4 uStack_1e4;\n  Output_reloc<4,_true,_64,_false> *pOStack_1e0;\n  pointer pOStack_1dc;\n  Copy_relocs<9,_64,_true> *pCStack_1c8;\n  Symbol_table *pSStack_1c4;\n  undefined4 uStack_1c0;\n  undefined4 uStack_1bc;\n  undefined4 uStack_1b8;\n  code *pcStack_1b0;\n  anon_union_4_4_c82d8563_for_u1_ aStack_1a8;\n  Sized_relobj<64,_true> *pSStack_1a4;\n  undefined4 uStack_1a0;\n  undefined4 uStack_19c;\n  Sized_relobj<64,_false> *pSStack_198;\n  int iStack_194;\n  uint uStack_190;\n  undefined4 uStack_18c;\n  Output_reloc<4,_true,_64,_false> *pOStack_184;\n  int iStack_180;\n  Sized_relobj<64,_false> *pSStack_17c;\n  undefined *puStack_178;\n  Output_section *pOStack_174;\n  Output_data_reloc<4,_true,_64,_false> *pOStack_170;\n  code *pcStack_16c;\n  Copy_relocs<9,_64,_true> *pCStack_158;\n  Symbol_table *pSStack_154;\n  int *piStack_150;\n  undefined4 uStack_14c;\n  undefined4 uStack_148;\n  undefined4 uStack_144;\n  undefined4 uStack_140;\n  code *pcStack_138;\n  undefined1 auStack_130 [40];\n  Output_reloc<4,_true,_64,_false> *pOStack_108;\n  undefined *puStack_104;\n  Sized_relobj_file<64,_false> *pSStack_100;\n  code *pcStack_fc;\n  Copy_relocs<9,_64,_true> *pCStack_e8;\n  Copy_relocs<9,_64,_true> *pCStack_e4;\n  int *piStack_e0;\n  undefined4 uStack_dc;\n  undefined4 uStack_d8;\n  Sized_relobj<64,_false> *pSStack_d4;\n  undefined *puStack_d0;\n  undefined1 auStack_c8 [40];\n  pointer pCStack_a0;\n  Copy_relocs<4,_64,_false> *pCStack_9c;\n  undefined4 uStack_98;\n  code *pcStack_94;\n  Sized_relobj_file<64,_false> *local_80;\n  Copy_relocs<9,_64,_true> *local_7c;\n  undefined4 local_78;\n  Sized_relobj<64,_false> *local_74;\n  size_t local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  Output_reloc<4,_true,_64,_false> local_58;\n  Relocs *local_30;\n  \n  puVar6 = PTR_add_global_generic_004c3574;\n  pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n            ._M_impl._M_finish;\n  pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n            ._M_impl._M_start;\n  local_30 = &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_;\n  if (pCVar35 != pCVar14) {\n    do {\n      pSVar23 = pCVar35->sym_;\n      if (((*(uint *)&pSVar23->field_0x28 & 0xe000) == 0) &&\n         ((int)((pSVar23->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 < 0)) {\n        pOVar38 = pCVar35->output_section_;\n        pSVar17 = pCVar35->relobj_;\n        p_Var42 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data._vptr_Output_data[0x1a];\n        local_74 = *(Sized_relobj<64,_false> **)((int)&pCVar35->address_ + 4);\n        local_78 = *(undefined4 *)&pCVar35->address_;\n        uVar40 = *(undefined4 *)((int)&pCVar35->addend_ + 4);\n        sVar39 = *(size_t *)&pCVar35->addend_;\n        if (p_Var42 == (_func_int_varargs *)puVar6) {\n          local_68 = 0;\n          local_6c = 0;\n          local_70 = 0;\n          local_80 = (Sized_relobj_file<64,_false> *)pCVar35->shndx_;\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58);\n          iVar24._M_current =\n               (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n               ._M_impl._M_finish;\n          local_58.addend_._4_1_ = SUB41(uVar40,3);\n          local_58.addend_._5_3_ = (int3)uVar40;\n          local_58.addend_._0_4_ = sVar39;\n          if (iVar24._M_current ==\n              (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                      (local_30,iVar24,&local_58);\n            pOVar18 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar26 = &local_58;\n            iVar15._M_current = iVar24._M_current;\n            do {\n              pOVar8 = iVar15._M_current;\n              pOVar20 = pOVar26;\n              pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_;\n              iVar15._M_current =\n                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n              pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj;\n              uVar29 = *(undefined4 *)&(pOVar20->rel_).address_;\n              AVar5 = (pOVar20->rel_).address_;\n              (pOVar8->rel_).u1_ = (pOVar20->rel_).u1_;\n              (pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17;\n              *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n              *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n            } while (pOVar26 != (Output_reloc<4,_true,_64,_false> *)&local_58.addend_);\n            pOVar18 = iVar24._M_current + 1;\n            uVar29 = *(undefined4 *)&(pOVar20->rel_).field_0x14;\n            *(uint *)iVar15._M_current = *(uint *)pOVar26;\n            *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar18;\n          }\n          iVar7 = (int)pOVar18 -\n                  (int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                       ._M_impl._M_start >> 3;\n          if (*(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.field_0x20 << 1 < 0) {\n            pcVar45 = Output_data_reloc<4,_true,_64,_false>::add_global_generic;\n            puVar19 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n            puVar43 = PTR_do_gold_unreachable_004c1a30;\n            (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar19,0x231,PTR_s__s_004c1a50 + -0xfb0);\n            puStack_d0 = puVar43 + 0x36d780;\n            uStack_98 = 0xcccccccd;\n            pCStack_e8 = (Copy_relocs<9,_64,_true> *)local_80;\n            uStack_d8 = 0;\n            uStack_dc = 0;\n            piStack_e0 = (int *)0x0;\n            pCStack_e4 = local_7c;\n            pCStack_a0 = pCVar35;\n            pCStack_9c = this;\n            pcStack_94 = pcVar45;\n            (**(code **)(puVar43 + 0x3661a8))((Output_reloc<4,_true,_64,_false> *)auStack_c8);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c);\n            auStack_c8._36_4_ = local_74;\n            auStack_c8._32_4_ = local_78;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x40)) {\n              pSVar33 = local_74;\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c);\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_c8;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar33 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar33;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c) = pOVar26;\n            }\n            iVar7 = (int)pOVar26 - *(int *)(puVar19 + 0x38) >> 3;\n            if (-1 < *(int *)(puVar19 + 0x20) << 1) {\n              *(int *)(puVar19 + 0x14) = iVar7 * 0x33333338;\n              *(undefined4 *)(puVar19 + 0x10) = 0;\n              *(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ =\n                   *(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_ & 0xf7 | 8;\n              if ((int)(auStack_c8._20_4_ << 0x1c) < 0) {\n                *(int *)(puVar19 + 0x30) = *(int *)(puVar19 + 0x30) + 1;\n              }\n              if ((auStack_c8._24_4_ != 0xfffffffc) &&\n                 ((Sized_relobj<64,_false> *)auStack_c8._4_4_ != (Sized_relobj<64,_false> *)0x0)) {\n                uVar16 = ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  ((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n                }\n                ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pcVar45 = *(code **)(puStack_d0 + -0x7810);\n            pcVar46 = Output_data_reloc<4,_true,_64,_false>::add_global_generic;\n            iVar7 = *(int *)(puStack_d0 + -0x7fc4) + 0x3574;\n            (*pcVar45)(iVar7,0x231,*(int *)(puStack_d0 + -0x77f0) + -0xfb0);\n            pcStack_138 = pcVar45 + 0x36d5cc;\n            piStack_150 = piStack_e0;\n            uStack_140 = 0;\n            uStack_144 = 0;\n            uStack_148 = 0;\n            uStack_14c = uStack_dc;\n            pCStack_158 = pCStack_e4;\n            pOStack_108 = (Output_reloc<4,_true,_64,_false> *)auStack_c8;\n            puStack_104 = puVar19;\n            pSStack_100 = pSVar17;\n            pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3;\n            if (-1 < *(int *)(iVar7 + 0x20) << 1) {\n              *(int *)(iVar7 + 0x14) = iVar25 * 0x33333338;\n              *(undefined4 *)(iVar7 + 0x10) = 0;\n              *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if ((int)(auStack_130._20_4_ << 0x1c) < 0) {\n                *(int *)(iVar7 + 0x30) = *(int *)(iVar7 + 0x30) + 1;\n              }\n              if ((auStack_130._24_4_ != 0xfffffffc) &&\n                 ((Sized_relobj<64,_false> *)auStack_130._4_4_ != (Sized_relobj<64,_false> *)0x0)) {\n                uVar16 = ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  ((Relobj *)auStack_130._4_4_)->first_dyn_reloc_ = iVar25 * -0x33333333 - 1;\n                }\n                ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            uVar29 = 0x231;\n            pcVar45 = *(code **)(pcStack_138 + -0x7810);\n            pSVar30 = (Sized_relobj<64,_false> *)(*(int *)(pcStack_138 + -0x77f0) + -0xfb0);\n            pcVar46 = Copy_relocs<9,_64,_true>::emit_copy_reloc;\n            iVar25 = *(int *)(pcStack_138 + -0x7fc4) + 0x3574;\n            (*pcVar45)(iVar25,0x231);\n            piVar36 = piStack_150;\n            pCVar22 = pCStack_158;\n            pcStack_1b0 = pcVar45 + 0x36d40c;\n            puStack_178 = puVar6;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCStack_158;\n            pOStack_184 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n            iStack_180 = iVar7;\n            pSStack_17c = pSVar33;\n            pOStack_174 = pOVar38;\n            pOStack_170 = reloc_section;\n            pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }\n            posd = &aStack_1a8;\n            uStack_1b8 = 0;\n            uStack_1bc = 0;\n            uStack_1c0 = 0;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCVar22;\n            pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000) == 0);\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xaa,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfe4);\nLAB_0015c3f8:\n              posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                in_stack_fffffdc8 = (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4) = 0;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_ = 0;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_ = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4) = 0xffffffff;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data._vptr_Output_data =\n                     (_func_int_varargs **)(iVar7 + 8);\n                iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24 = 0;\n                in_stack_fffffdc8->addralign_ = uVar2;\n                *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x1194);\n                this_00->dynbss_ = (Output_data_space *)in_stack_fffffdc8;\n                in_stack_fffffdcc = 0x1b;\n                in_stack_fffffdd0 = 0;\n                in_stack_fffffdc4 = 3;\n                in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                (*pcVar46)(sVar31,iVar25 + -0x1188,8);\n                posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              }\nLAB_0015c290:\n              pSVar12 = (Sized_relobj<64,_true> *)(uVar2 >> 0x20);\n              pSVar37 = (Sized_relobj<64,_false> *)uVar2;\n              pSVar34 = (Sized_relobj<64,_false> *)posd->relobj;\n              pcVar46 = (code *)(pSVar34->super_Relobj).super_Object.name_.field_2.\n                                _M_allocated_capacity;\n              if (pcVar46 == *(code **)(pcVar45 + 0x36747c)) {\n                pSVar11 = posd[10].relobj;\n                pSVar34 = (Sized_relobj<64,_false> *)posd[0xb].relobj;\n              }\n              else {\n                pSVar11 = (Sized_relobj<64,_true> *)(*pcVar46)(posd);\n              }\n              if ((pSVar11 < pSVar12) || ((pSVar12 == pSVar11 && (pSVar34 < pSVar37)))) {\n                pSVar33 = pSVar37;\n                (**(code **)(pcVar45 + 0x365aa0))(posd);\n              }\n              pSVar12 = posd[5].relobj;\n              if (posd[4].relobj != (Sized_relobj<64,_true> *)0x0) goto LAB_0015c604;\n              if (uVar2 != 0) {\n                pSVar12 = (Sized_relobj<64,_true> *)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37);\n              }\n              pSVar11 = (Sized_relobj<64,_true> *)\n                        ((int)&(pSVar44->super_Relobj).super_Object._vptr_Object + (int)pSVar12);\n              if (-1 < (int)posd[8].relobj << 1) {\n                posd[4].relobj =\n                     (Sized_relobj<64,_true> *)((uint)(pSVar11 < pSVar44) + auStack_218._20_4_);\n                posd[5].relobj = pSVar11;\n                Copy_relocs<9,_64,_true>::emit_copy_reloc\n                          (this_00,pSVar27,(Sized_symbol<64> *)pSVar30,(Output_data *)posd,\n                           ZEXT48(pSVar12),(Output_data_reloc<9,_true,_64,_true> *)pSStack_1c4);\n                return;\n              }\n            }\n            (**(code **)(pcVar45 + 0x3659c8))\n                      (*(int *)(pcVar45 + 0x365214) + 0x3574,0x231,\n                       *(int *)(pcVar45 + 0x3659e8) + -0xfb0);\nLAB_0015c604:\n            pSVar27 = (Symbol_table *)&DAT_000000c0;\n            layout = (Layout *)(*(int *)(pcVar45 + 0x3659e8) + -0x1098);\n            pCVar22 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584);\n            (**(code **)(pcVar45 + 0x3659c8))();\n            if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n              pSVar27 = (Symbol_table *)0xffffffff;\n              File_read::unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);\n            }\n            (**(code **)(pcVar45 + 0x365260))();\n            bVar13 = Copy_relocs<9,_64,_true>::need_copy_reloc\n                               (pCVar22,(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                                in_stack_fffffdc4);\n            if (CONCAT31(extraout_var,bVar13) == 0) {\n              Copy_relocs<9,_64,_true>::save\n                        (pCVar22,(Symbol *)pSVar33,in_stack_fffffdc0,in_stack_fffffdc4,\n                         in_stack_fffffdc8,in_stack_fffffdcc,\n                         CONCAT44(in_stack_fffffdd0,in_stack_fffffdd4),\n                         CONCAT44(pcVar45 + 0x36d1d8,uStack_224));\n              return;\n            }\n            Copy_relocs<9,_64,_true>::make_copy_reloc\n                      (pCVar22,pSVar27,layout,(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data).field_0x20 =\n               (pOVar38->super_Output_data).field_0x20 & 0xf7 | 8;\n          if ((int)(local_58.rel_._20_4_ << 0x1c) < 0) {\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.relative_reloc_count_ =\n                 (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                 super_Output_data_reloc_generic.relative_reloc_count_ + 1;\n          }\n          if ((local_58.rel_.shndx_ != 0xfffffffc) &&\n             (local_58.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n            uVar16 = ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n            if (uVar16 == 0) {\n              ((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n            }\n            pCVar14 = (this->entries_).\n                      super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          local_80 = pSVar17;\n          local_7c = (Copy_relocs<9,_64,_true> *)pCVar35->shndx_;\n          local_70 = sVar39;\n          local_6c = uVar40;\n          (*p_Var42)(reloc_section,pSVar23,pCVar35->reloc_type_,pOVar38);\n        }\n        pCVar14 = (this->entries_).\n                  super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_finish;\n      }\nLAB_0015ba0c:\n      pCVar35 = pCVar35 + 1;\n    } while (pCVar14 != pCVar35);\n    pCVar35 = (this->entries_).\n              super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n              ._M_impl._M_start;\n    if (pCVar14 != pCVar35) {\n      (this->entries_).\n      super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n      ._M_impl._M_finish = pCVar35;\n    }\n  }\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Copy_relocs<4,_64,_false>::emit\n          (Copy_relocs<4,_64,_false> *this,Output_data_reloc<4,_true,_64,_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\n          (Copy_relocs<4,_64,_false> *this,Output_data_reloc<4,_true,_64,_false> *reloc_section)\n\n{\n  byte" (function_declarator "_false>::emit\n          (Copy_relocs<4,_64,_false> *this,Output_data_reloc<4,_true,_64,_false> *reloc_section)" identifier (ERROR ">::emit" > : : identifier) (parameter_list "(Copy_relocs<4,_64,_false> *this,Output_data_reloc<4,_true,_64,_false> *reloc_section)" ( (parameter_declaration "Copy_relocs" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<4" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_false> *reloc_section" type_identifier (ERROR ">" >) (pointer_declarator "*reloc_section" * identifier)) ))) { identifier) identifier ;) (declaration "ulonglong uVar2;" type_identifier identifier ;) (declaration "ulonglong uVar3;" type_identifier identifier ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "Address AVar5;" type_identifier identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOVar8;" (update_expression "Output_reloc<4,_true,_64,_false> *pOVar8" (binary_expression "Output_reloc<4,_true,_64,_false> *pOVar8" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar8" * identifier)) --) ;) (expression_statement "Output_reloc<9,_true,_64,_true> *pOVar9;" (update_expression "Output_reloc<9,_true,_64,_true> *pOVar9" (binary_expression "Output_reloc<9,_true,_64,_true> *pOVar9" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*pOVar9" * identifier)) --) ;) (declaration "size_type sVar10;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_true> *pSVar11;" (update_expression "Sized_relobj<64,_true> *pSVar11" (binary_expression "Sized_relobj<64,_true> *pSVar11" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar11" * identifier)) --) ;) (expression_statement "Sized_relobj<64,_true> *pSVar12;" (update_expression "Sized_relobj<64,_true> *pSVar12" (binary_expression "Sized_relobj<64,_true> *pSVar12" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar12" * identifier)) --) ;) (declaration "char *format;" primitive_type (pointer_declarator "*format" * identifier) ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "pointer pCVar14;" type_identifier identifier ;) (declaration "iterator iVar15;" type_identifier identifier ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint extraout_v1;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_false> *pSVar17;" (update_expression "Sized_relobj_file<64,_false> *pSVar17" (binary_expression "Sized_relobj_file<64,_false> *pSVar17" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar17" * identifier)) --) ;) (declaration "pointer pOVar18;" type_identifier identifier ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOVar20;" (update_expression "Output_reloc<4,_true,_64,_false> *pOVar20" (binary_expression "Output_reloc<4,_true,_64,_false> *pOVar20" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar20" * identifier)) --) ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOVar21;" (update_expression "Output_reloc<4,_true,_64,_false> *pOVar21" (binary_expression "Output_reloc<4,_true,_64,_false> *pOVar21" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar21" * identifier)) --) ;) (expression_statement "Copy_relocs<9,_64,_true> *this_00;" (update_expression "Copy_relocs<9,_64,_true> *this_00" (binary_expression "Copy_relocs<9,_64,_true> *this_00" (binary_expression "Copy_relocs<9" identifier < number_literal) (ERROR ",_64,_true" , identifier , identifier) > (pointer_expression "*this_00" * identifier)) --) ;) (expression_statement "Copy_relocs<9,_64,_true> *pCVar22;" (update_expression "Copy_relocs<9,_64,_true> *pCVar22" (binary_expression "Copy_relocs<9,_64,_true> *pCVar22" (binary_expression "Copy_relocs<9" identifier < number_literal) (ERROR ",_64,_true" , identifier , identifier) > (pointer_expression "*pCVar22" * identifier)) --) ;) (declaration "Symbol *pSVar23;" type_identifier (pointer_declarator "*pSVar23" * identifier) ;) (declaration "iterator iVar24;" type_identifier identifier ;) (declaration "int iVar25;" primitive_type identifier ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOVar26;" (update_expression "Output_reloc<4,_true,_64,_false> *pOVar26" (binary_expression "Output_reloc<4,_true,_64,_false> *pOVar26" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOVar26" * identifier)) --) ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "Symbol_table *pSVar27;" type_identifier (pointer_declarator "*pSVar27" * identifier) ;) (declaration "Xindex *pXVar28;" type_identifier (pointer_declarator "*pXVar28" * identifier) ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *pSVar30;" (update_expression "Sized_relobj<64,_false> *pSVar30" (binary_expression "Sized_relobj<64,_false> *pSVar30" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar30" * identifier)) --) ;) (declaration "size_t sVar31;" primitive_type identifier ;) (declaration "Compressed_section_map *pCVar32;" type_identifier (pointer_declarator "*pCVar32" * identifier) ;) (declaration "Layout *layout;" type_identifier (pointer_declarator "*layout" * identifier) ;) (expression_statement "Sized_relobj<64,_false> *pSVar33;" (update_expression "Sized_relobj<64,_false> *pSVar33" (binary_expression "Sized_relobj<64,_false> *pSVar33" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar33" * identifier)) --) ;) (expression_statement "Sized_relobj<64,_false> *pSVar34;" (update_expression "Sized_relobj<64,_false> *pSVar34" (binary_expression "Sized_relobj<64,_false> *pSVar34" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar34" * identifier)) --) ;) (declaration "pointer pCVar35;" type_identifier identifier ;) (declaration "int *piVar36;" primitive_type (pointer_declarator "*piVar36" * identifier) ;) (expression_statement "Sized_relobj<64,_false> *pSVar37;" (update_expression "Sized_relobj<64,_false> *pSVar37" (binary_expression "Sized_relobj<64,_false> *pSVar37" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSVar37" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *posd;" type_identifier (pointer_declarator "*posd" * identifier) ;) (declaration "Output_section *pOVar38;" type_identifier (pointer_declarator "*pOVar38" * identifier) ;) (declaration "size_t sVar39;" primitive_type identifier ;) (declaration "undefined4 uVar40;" type_identifier identifier ;) (declaration "char cVar41;" primitive_type identifier ;) (declaration "_func_int_varargs *p_Var42;" type_identifier (pointer_declarator "*p_Var42" * identifier) ;) (declaration "undefined *puVar43;" type_identifier (pointer_declarator "*puVar43" * identifier) ;) (expression_statement "Sized_relobj<64,_true> *pSVar44;" (update_expression "Sized_relobj<64,_true> *pSVar44" (binary_expression "Sized_relobj<64,_true> *pSVar44" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSVar44" * identifier)) --) ;) (declaration "code *pcVar45;" type_identifier (pointer_declarator "*pcVar45" * identifier) ;) (declaration "code *pcVar46;" type_identifier (pointer_declarator "*pcVar46" * identifier) ;) (declaration "ulonglong uVar47;" type_identifier identifier ;) (expression_statement "Sized_relobj_file<64,_true> *in_stack_fffffdc0;" (update_expression "Sized_relobj_file<64,_true> *in_stack_fffffdc0" (binary_expression "Sized_relobj_file<64,_true> *in_stack_fffffdc0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*in_stack_fffffdc0" * identifier)) --) ;) (declaration "uint in_stack_fffffdc4;" type_identifier identifier ;) (declaration "Output_section *in_stack_fffffdc8;" type_identifier (pointer_declarator "*in_stack_fffffdc8" * identifier) ;) (declaration "uint in_stack_fffffdcc;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffdd0;" type_identifier identifier ;) (declaration "undefined4 in_stack_fffffdd4;" type_identifier identifier ;) (declaration "undefined4 uStack_224;" type_identifier identifier ;) (expression_statement "Output_data_reloc<9,_true,_64,_true> *apOStack_220 [2];" (update_expression "Output_data_reloc<9,_true,_64,_true> *apOStack_220 [2]" (binary_expression "Output_data_reloc<9,_true,_64,_true> *apOStack_220 [2]" (binary_expression "Output_data_reloc<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (pointer_expression "*apOStack_220 [2]" * (subscript_expression "apOStack_220 [2]" identifier [ number_literal ]))) --) ;) (declaration "undefined1 auStack_218 [24];" type_identifier (array_declarator "auStack_218 [24]" identifier [ number_literal ]) ;) (declaration "int *piStack_200;" primitive_type (pointer_declarator "*piStack_200" * identifier) ;) (expression_statement "Sized_relobj<64,_false> *pSStack_1fc;" (update_expression "Sized_relobj<64,_false> *pSStack_1fc" (binary_expression "Sized_relobj<64,_false> *pSStack_1fc" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_1fc" * identifier)) --) ;) (expression_statement "Sized_relobj<64,_false> *pSStack_1f8;" (update_expression "Sized_relobj<64,_false> *pSStack_1f8" (binary_expression "Sized_relobj<64,_false> *pSStack_1f8" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_1f8" * identifier)) --) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ *paStack_1f4;" type_identifier (pointer_declarator "*paStack_1f4" * identifier) ;) (expression_statement "Copy_relocs<9,_64,_true> *pCStack_1f0;" (update_expression "Copy_relocs<9,_64,_true> *pCStack_1f0" (binary_expression "Copy_relocs<9,_64,_true> *pCStack_1f0" (binary_expression "Copy_relocs<9" identifier < number_literal) (ERROR ",_64,_true" , identifier , identifier) > (pointer_expression "*pCStack_1f0" * identifier)) --) ;) (declaration "Symbol_table *pSStack_1ec;" type_identifier (pointer_declarator "*pSStack_1ec" * identifier) ;) (declaration "size_t sStack_1e8;" primitive_type identifier ;) (declaration "undefined4 uStack_1e4;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOStack_1e0;" (update_expression "Output_reloc<4,_true,_64,_false> *pOStack_1e0" (binary_expression "Output_reloc<4,_true,_64,_false> *pOStack_1e0" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_1e0" * identifier)) --) ;) (declaration "pointer pOStack_1dc;" type_identifier identifier ;) (expression_statement "Copy_relocs<9,_64,_true> *pCStack_1c8;" (update_expression "Copy_relocs<9,_64,_true> *pCStack_1c8" (binary_expression "Copy_relocs<9,_64,_true> *pCStack_1c8" (binary_expression "Copy_relocs<9" identifier < number_literal) (ERROR ",_64,_true" , identifier , identifier) > (pointer_expression "*pCStack_1c8" * identifier)) --) ;) (declaration "Symbol_table *pSStack_1c4;" type_identifier (pointer_declarator "*pSStack_1c4" * identifier) ;) (declaration "undefined4 uStack_1c0;" type_identifier identifier ;) (declaration "undefined4 uStack_1bc;" type_identifier identifier ;) (declaration "undefined4 uStack_1b8;" type_identifier identifier ;) (declaration "code *pcStack_1b0;" type_identifier (pointer_declarator "*pcStack_1b0" * identifier) ;) (declaration "anon_union_4_4_c82d8563_for_u1_ aStack_1a8;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_true> *pSStack_1a4;" (update_expression "Sized_relobj<64,_true> *pSStack_1a4" (binary_expression "Sized_relobj<64,_true> *pSStack_1a4" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pSStack_1a4" * identifier)) --) ;) (declaration "undefined4 uStack_1a0;" type_identifier identifier ;) (declaration "undefined4 uStack_19c;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *pSStack_198;" (update_expression "Sized_relobj<64,_false> *pSStack_198" (binary_expression "Sized_relobj<64,_false> *pSStack_198" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_198" * identifier)) --) ;) (declaration "int iStack_194;" primitive_type identifier ;) (declaration "uint uStack_190;" type_identifier identifier ;) (declaration "undefined4 uStack_18c;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOStack_184;" (update_expression "Output_reloc<4,_true,_64,_false> *pOStack_184" (binary_expression "Output_reloc<4,_true,_64,_false> *pOStack_184" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_184" * identifier)) --) ;) (declaration "int iStack_180;" primitive_type identifier ;) (expression_statement "Sized_relobj<64,_false> *pSStack_17c;" (update_expression "Sized_relobj<64,_false> *pSStack_17c" (binary_expression "Sized_relobj<64,_false> *pSStack_17c" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_17c" * identifier)) --) ;) (declaration "undefined *puStack_178;" type_identifier (pointer_declarator "*puStack_178" * identifier) ;) (declaration "Output_section *pOStack_174;" type_identifier (pointer_declarator "*pOStack_174" * identifier) ;) (expression_statement "Output_data_reloc<4,_true,_64,_false> *pOStack_170;" (update_expression "Output_data_reloc<4,_true,_64,_false> *pOStack_170" (binary_expression "Output_data_reloc<4,_true,_64,_false> *pOStack_170" (binary_expression "Output_data_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_170" * identifier)) --) ;) (declaration "code *pcStack_16c;" type_identifier (pointer_declarator "*pcStack_16c" * identifier) ;) (expression_statement "Copy_relocs<9,_64,_true> *pCStack_158;" (update_expression "Copy_relocs<9,_64,_true> *pCStack_158" (binary_expression "Copy_relocs<9,_64,_true> *pCStack_158" (binary_expression "Copy_relocs<9" identifier < number_literal) (ERROR ",_64,_true" , identifier , identifier) > (pointer_expression "*pCStack_158" * identifier)) --) ;) (declaration "Symbol_table *pSStack_154;" type_identifier (pointer_declarator "*pSStack_154" * identifier) ;) (declaration "int *piStack_150;" primitive_type (pointer_declarator "*piStack_150" * identifier) ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "undefined4 uStack_148;" type_identifier identifier ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined4 uStack_140;" type_identifier identifier ;) (declaration "code *pcStack_138;" type_identifier (pointer_declarator "*pcStack_138" * identifier) ;) (declaration "undefined1 auStack_130 [40];" type_identifier (array_declarator "auStack_130 [40]" identifier [ number_literal ]) ;) (expression_statement "Output_reloc<4,_true,_64,_false> *pOStack_108;" (update_expression "Output_reloc<4,_true,_64,_false> *pOStack_108" (binary_expression "Output_reloc<4,_true,_64,_false> *pOStack_108" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > (pointer_expression "*pOStack_108" * identifier)) --) ;) (declaration "undefined *puStack_104;" type_identifier (pointer_declarator "*puStack_104" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *pSStack_100;" (update_expression "Sized_relobj_file<64,_false> *pSStack_100" (binary_expression "Sized_relobj_file<64,_false> *pSStack_100" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_100" * identifier)) --) ;) (declaration "code *pcStack_fc;" type_identifier (pointer_declarator "*pcStack_fc" * identifier) ;) (expression_statement "Copy_relocs<9,_64,_true> *pCStack_e8;" (update_expression "Copy_relocs<9,_64,_true> *pCStack_e8" (binary_expression "Copy_relocs<9,_64,_true> *pCStack_e8" (binary_expression "Copy_relocs<9" identifier < number_literal) (ERROR ",_64,_true" , identifier , identifier) > (pointer_expression "*pCStack_e8" * identifier)) --) ;) (expression_statement "Copy_relocs<9,_64,_true> *pCStack_e4;" (update_expression "Copy_relocs<9,_64,_true> *pCStack_e4" (binary_expression "Copy_relocs<9,_64,_true> *pCStack_e4" (binary_expression "Copy_relocs<9" identifier < number_literal) (ERROR ",_64,_true" , identifier , identifier) > (pointer_expression "*pCStack_e4" * identifier)) --) ;) (declaration "int *piStack_e0;" primitive_type (pointer_declarator "*piStack_e0" * identifier) ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "undefined4 uStack_d8;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *pSStack_d4;" (update_expression "Sized_relobj<64,_false> *pSStack_d4" (binary_expression "Sized_relobj<64,_false> *pSStack_d4" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*pSStack_d4" * identifier)) --) ;) (declaration "undefined *puStack_d0;" type_identifier (pointer_declarator "*puStack_d0" * identifier) ;) (declaration "undefined1 auStack_c8 [40];" type_identifier (array_declarator "auStack_c8 [40]" identifier [ number_literal ]) ;) (declaration "pointer pCStack_a0;" type_identifier identifier ;) (expression_statement "Copy_relocs<4,_64,_false> *pCStack_9c;" (update_expression "Copy_relocs<4,_64,_false> *pCStack_9c" (binary_expression "Copy_relocs<4,_64,_false> *pCStack_9c" (binary_expression "Copy_relocs<4" identifier < number_literal) (ERROR ",_64,_false" , identifier , identifier) > (pointer_expression "*pCStack_9c" * identifier)) --) ;) (declaration "undefined4 uStack_98;" type_identifier identifier ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (expression_statement "Sized_relobj_file<64,_false> *local_80;" (update_expression "Sized_relobj_file<64,_false> *local_80" (binary_expression "Sized_relobj_file<64,_false> *local_80" (binary_expression "Sized_relobj_file<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_80" * identifier)) --) ;) (expression_statement "Copy_relocs<9,_64,_true> *local_7c;" (update_expression "Copy_relocs<9,_64,_true> *local_7c" (binary_expression "Copy_relocs<9,_64,_true> *local_7c" (binary_expression "Copy_relocs<9" identifier < number_literal) (ERROR ",_64,_true" , identifier , identifier) > (pointer_expression "*local_7c" * identifier)) --) ;) (declaration "undefined4 local_78;" type_identifier identifier ;) (expression_statement "Sized_relobj<64,_false> *local_74;" (update_expression "Sized_relobj<64,_false> *local_74" (binary_expression "Sized_relobj<64,_false> *local_74" (binary_expression "Sized_relobj<64" identifier < number_literal) (ERROR ",_false" , identifier) > (pointer_expression "*local_74" * identifier)) --) ;) (declaration "size_t local_70;" primitive_type identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (expression_statement "Output_reloc<4,_true,_64,_false> local_58;" (update_expression "Output_reloc<4,_true,_64,_false> local_58" (binary_expression "Output_reloc<4,_true,_64,_false> local_58" (binary_expression "Output_reloc<4" identifier < number_literal) (ERROR ",_true,_64,_false" , identifier , identifier , identifier) > identifier) --) ;) (declaration "Relocs *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "puVar6 = PTR_add_global_generic_004c3574;" (assignment_expression "puVar6 = PTR_add_global_generic_004c3574" identifier = identifier) ;) (expression_statement "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n            ._M_impl._M_finish;" (field_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n            ._M_impl._M_finish" (field_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n            ._M_impl" (binary_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_" (binary_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry" (binary_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4" (binary_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold" (binary_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry" (binary_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4" (assignment_expression "pCVar14 = (this->entries_).\n            super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n            super__Vector_base<gold" (field_expression "(this->entries_).\n            super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Copy_relocs" : : identifier) < number_literal) (ERROR ",_64,_false" , identifier , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Copy_relocs" : : identifier) < number_literal) (ERROR ",_64,_false" , identifier , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n            ._M_impl._M_start;" (field_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n            ._M_impl._M_start" (field_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n            ._M_impl" (binary_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_" (binary_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry" (binary_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4" (binary_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold" (binary_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry" (binary_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold::Copy_relocs<4" (assignment_expression "pCVar35 = (this->entries_).\n            super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n            super__Vector_base<gold" (field_expression "(this->entries_).\n            super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Copy_relocs" : : identifier) < number_literal) (ERROR ",_64,_false" , identifier , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Copy_relocs" : : identifier) < number_literal) (ERROR ",_64,_false" , identifier , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "local_30 = &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_;" (assignment_expression "local_30 = &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_" identifier = (pointer_expression "&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_" & (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier))) ;) if (parenthesized_expression "(pCVar35 != pCVar14)" ( (binary_expression "pCVar35 != pCVar14" identifier != identifier) )) { do { (expression_statement "pSVar23 = pCVar35->sym_;" (assignment_expression "pSVar23 = pCVar35->sym_" identifier = (field_expression "pCVar35->sym_" identifier -> field_identifier)) ;) if (parenthesized_expression "(((*(uint *)&pSVar23->field_0x28 & 0xe000) == 0) &&\n         ((int)((pSVar23->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 < 0))" ( (binary_expression "((*(uint *)&pSVar23->field_0x28 & 0xe000) == 0) &&\n         ((int)((pSVar23->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 < 0)" (parenthesized_expression "((*(uint *)&pSVar23->field_0x28 & 0xe000) == 0)" ( (binary_expression "(*(uint *)&pSVar23->field_0x28 & 0xe000) == 0" (parenthesized_expression "(*(uint *)&pSVar23->field_0x28 & 0xe000)" ( (binary_expression "*(uint *)&pSVar23->field_0x28 & 0xe000" (pointer_expression "*(uint *)&pSVar23->field_0x28" * (cast_expression "(uint *)&pSVar23->field_0x28" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pSVar23->field_0x28" & (field_expression "pSVar23->field_0x28" identifier -> field_identifier)))) & number_literal) )) == number_literal) )) && (parenthesized_expression "((int)((pSVar23->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 < 0)" ( (binary_expression "(int)((pSVar23->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 < 0" (field_expression "(int)((pSVar23->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" (field_expression "(int)((pSVar23->u1_).output_segment)->output_lists_[3].\n               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_>._M_impl" (binary_expression "(int)((pSVar23->u1_).output_segment)->output_lists_[3].\n               super__Vector_base<gold::Output_data*,_std::allocator<gold::Output_data*>_" (binary_expression "(int)((pSVar23->u1_).output_segment)->output_lists_[3].\n               super__Vector_base<gold::Output_data*,_std::allocator<gold" (binary_expression "(int)((pSVar23->u1_).output_segment)->output_lists_[3].\n               super__Vector_base<gold::Output_data*,_std" (binary_expression "(int)((pSVar23->u1_).output_segment)->output_lists_[3].\n               super__Vector_base<gold" (cast_expression "(int)((pSVar23->u1_).output_segment)->output_lists_[3].\n               super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "((pSVar23->u1_).output_segment)->output_lists_[3].\n               super__Vector_base" (subscript_expression "((pSVar23->u1_).output_segment)->output_lists_[3]" (field_expression "((pSVar23->u1_).output_segment)->output_lists_" (parenthesized_expression "((pSVar23->u1_).output_segment)" ( (field_expression "(pSVar23->u1_).output_segment" (parenthesized_expression "(pSVar23->u1_)" ( (field_expression "pSVar23->u1_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier) [ number_literal ]) . field_identifier)) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_data" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) < number_literal) ))) )) { (expression_statement "pOVar38 = pCVar35->output_section_;" (assignment_expression "pOVar38 = pCVar35->output_section_" identifier = (field_expression "pCVar35->output_section_" identifier -> field_identifier)) ;) (expression_statement "pSVar17 = pCVar35->relobj_;" (assignment_expression "pSVar17 = pCVar35->relobj_" identifier = (field_expression "pCVar35->relobj_" identifier -> field_identifier)) ;) (expression_statement "p_Var42 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data._vptr_Output_data[0x1a];" (assignment_expression "p_Var42 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data._vptr_Output_data[0x1a]" identifier = (subscript_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                  super_Output_data_reloc_generic.super_Output_section_data_build.\n                  super_Output_section_data.super_Output_data._vptr_Output_data[0x1a]" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_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,_64,_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,_64,_false>).\n                  super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                  super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (expression_statement "local_74 = *(Sized_relobj<64,_false> **)((int)&pCVar35->address_ + 4);" (assignment_expression "local_74 = *(Sized_relobj<64,_false> **)((int)&pCVar35->address_ + 4)" identifier = (pointer_expression "*(Sized_relobj<64,_false> **)((int)&pCVar35->address_ + 4)" * (call_expression "(Sized_relobj<64,_false> **)((int)&pCVar35->address_ + 4)" (parenthesized_expression "(Sized_relobj<64,_false> **)" ( (comma_expression "Sized_relobj<64,_false> **" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "((int)&pCVar35->address_ + 4)" ( (binary_expression "(int)&pCVar35->address_ + 4" (cast_expression "(int)&pCVar35->address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pCVar35->address_" & (field_expression "pCVar35->address_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "local_78 = *(undefined4 *)&pCVar35->address_;" (assignment_expression "local_78 = *(undefined4 *)&pCVar35->address_" identifier = (pointer_expression "*(undefined4 *)&pCVar35->address_" * (cast_expression "(undefined4 *)&pCVar35->address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pCVar35->address_" & (field_expression "pCVar35->address_" identifier -> field_identifier))))) ;) (expression_statement "uVar40 = *(undefined4 *)((int)&pCVar35->addend_ + 4);" (assignment_expression "uVar40 = *(undefined4 *)((int)&pCVar35->addend_ + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pCVar35->addend_ + 4)" * (cast_expression "(undefined4 *)((int)&pCVar35->addend_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pCVar35->addend_ + 4)" ( (binary_expression "(int)&pCVar35->addend_ + 4" (cast_expression "(int)&pCVar35->addend_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pCVar35->addend_" & (field_expression "pCVar35->addend_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "sVar39 = *(size_t *)&pCVar35->addend_;" (assignment_expression "sVar39 = *(size_t *)&pCVar35->addend_" identifier = (pointer_expression "*(size_t *)&pCVar35->addend_" * (cast_expression "(size_t *)&pCVar35->addend_" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pCVar35->addend_" & (field_expression "pCVar35->addend_" identifier -> field_identifier))))) ;) if (parenthesized_expression "(p_Var42 == (_func_int_varargs *)puVar6)" ( (binary_expression "p_Var42 == (_func_int_varargs *)puVar6" identifier == (cast_expression "(_func_int_varargs *)puVar6" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) { (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_80 = (Sized_relobj_file<64,_false> *)pCVar35->shndx_;" (assignment_expression "local_80 = (Sized_relobj_file<64,_false> *)pCVar35->shndx_" identifier = (parenthesized_expression "(Sized_relobj_file<64,_false> *)pCVar35->shndx_" ( (comma_expression "Sized_relobj_file<64,_false> *)pCVar35->shndx_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *)pCVar35->shndx_" identifier > (pointer_expression "*)pCVar35->shndx_" * (ERROR ")" )) (field_expression "pCVar35->shndx_" identifier -> field_identifier)))) ))) ;) (expression_statement "(*(code *)PTR_Output_reloc_004c1e90)(&local_58);" (call_expression "(*(code *)PTR_Output_reloc_004c1e90)(&local_58)" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1e90)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1e90" * (cast_expression "(code *)PTR_Output_reloc_004c1e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58)" ( (pointer_expression "&local_58" & identifier) ))) ;) (ERROR "iVar24._M_current =\n               (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::" (comma_expression "iVar24._M_current =\n               (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std" (binary_expression "iVar24._M_current =\n               (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n               super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar24._M_current =\n               (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n               super__Vector_base<gold" (field_expression "iVar24._M_current" identifier . field_identifier) = (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n               super__Vector_base<gold" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n               super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (expression_statement "Output_reloc<4,_true,_64,_false>_>_>\n               ._M_impl._M_finish;" (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n               ._M_impl._M_finish" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n               ._M_impl._M_finish" identifier , (comma_expression "_64,_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_58.addend_._4_1_ = SUB41(uVar40,3);" (assignment_expression "local_58.addend_._4_1_ = SUB41(uVar40,3)" (field_expression "local_58.addend_._4_1_" (field_expression "local_58.addend_" identifier . field_identifier) . field_identifier) = (call_expression "SUB41(uVar40,3)" identifier (argument_list "(uVar40,3)" ( identifier , number_literal )))) ;) (expression_statement "local_58.addend_._5_3_ = (int3)uVar40;" (assignment_expression "local_58.addend_._5_3_ = (int3)uVar40" (field_expression "local_58.addend_._5_3_" (field_expression "local_58.addend_" identifier . field_identifier) . field_identifier) = (cast_expression "(int3)uVar40" ( (type_descriptor "int3" type_identifier) ) identifier)) ;) (expression_statement "local_58.addend_._0_4_ = sVar39;" (assignment_expression "local_58.addend_._0_4_ = sVar39" (field_expression "local_58.addend_._0_4_" (field_expression "local_58.addend_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (iVar24._M_current ==\n              (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                      (local_30,iVar24,&local_58);\n            pOVar18 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }\n          else {\n            pOVar26 = &local_58;\n            iVar15._M_current = iVar24._M_current;\n            do {\n              pOVar8 = iVar15._M_current;\n              pOVar20 = pOVar26;\n              pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_;\n              iVar15._M_current =\n                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n              pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj;\n              uVar29 = *(undefined4 *)&(pOVar20->rel_).address_;\n              AVar5 = (pOVar20->rel_).address_;\n              (pOVar8->rel_).u1_ = (pOVar20->rel_).u1_;\n              (pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17;\n              *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n              *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n            } while (pOVar26 != (Output_reloc<4,_true,_64,_false> *)&local_58.addend_);\n            pOVar18 = iVar24._M_current + 1;\n            uVar29 = *(undefined4 *)&(pOVar20->rel_).field_0x14;\n            *(uint *)iVar15._M_current = *(uint *)pOVar26;\n            *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar18;\n          }" if (parenthesized_expression "(iVar24._M_current ==\n              (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ._M_impl._M_end_of_storage)" ( (ERROR "iVar24._M_current ==\n              (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::" (comma_expression "iVar24._M_current ==\n              (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std" (binary_expression "iVar24._M_current ==\n              (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base<gold::Output_reloc<4" (binary_expression "iVar24._M_current ==\n              (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base<gold" (field_expression "iVar24._M_current" identifier . field_identifier) == (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base<gold" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n              super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n              ._M_impl._M_end_of_storage" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n              ._M_impl._M_end_of_storage" identifier , (comma_expression "_64,_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,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                      (local_30,iVar24,&local_58);\n            pOVar18 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;\n          }" { (labeled_statement "std::\n            vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                      (local_30,iVar24,&local_58);" statement_identifier (ERROR "::\n            vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n            ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n            ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_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,_64,_false>&>\n                      (local_30,iVar24,&local_58);" (comma_expression "Output_reloc<4,_true,_64,_false>&>\n                      (local_30,iVar24,&local_58)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>&>\n                      (local_30,iVar24,&local_58)" identifier , (comma_expression "_64,_false>&>\n                      (local_30,iVar24,&local_58)" identifier , (binary_expression "_false>&>\n                      (local_30,iVar24,&local_58)" identifier > (pointer_expression "&>\n                      (local_30,iVar24,&local_58)" & (ERROR ">" >) (parenthesized_expression "(local_30,iVar24,&local_58)" ( (comma_expression "local_30,iVar24,&local_58" identifier , (comma_expression "iVar24,&local_58" identifier , (pointer_expression "&local_58" & identifier))) ))))))) ;)) (ERROR "pOVar18 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::" (comma_expression "pOVar18 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std" (binary_expression "pOVar18 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base<gold::Output_reloc<4" (assignment_expression "pOVar18 = (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base<gold" identifier = (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base<gold" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                      super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_true,_64,_false>_>_>\n                      ._M_impl._M_finish;" (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n                      ._M_impl._M_finish" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                      ._M_impl._M_finish" identifier , (comma_expression "_64,_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            pOVar26 = &local_58;\n            iVar15._M_current = iVar24._M_current;\n            do {\n              pOVar8 = iVar15._M_current;\n              pOVar20 = pOVar26;\n              pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_;\n              iVar15._M_current =\n                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n              pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj;\n              uVar29 = *(undefined4 *)&(pOVar20->rel_).address_;\n              AVar5 = (pOVar20->rel_).address_;\n              (pOVar8->rel_).u1_ = (pOVar20->rel_).u1_;\n              (pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17;\n              *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n              *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n            } while (pOVar26 != (Output_reloc<4,_true,_64,_false> *)&local_58.addend_);\n            pOVar18 = iVar24._M_current + 1;\n            uVar29 = *(undefined4 *)&(pOVar20->rel_).field_0x14;\n            *(uint *)iVar15._M_current = *(uint *)pOVar26;\n            *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar18;\n          }" else (compound_statement "{\n            pOVar26 = &local_58;\n            iVar15._M_current = iVar24._M_current;\n            do {\n              pOVar8 = iVar15._M_current;\n              pOVar20 = pOVar26;\n              pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_;\n              iVar15._M_current =\n                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n              pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj;\n              uVar29 = *(undefined4 *)&(pOVar20->rel_).address_;\n              AVar5 = (pOVar20->rel_).address_;\n              (pOVar8->rel_).u1_ = (pOVar20->rel_).u1_;\n              (pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17;\n              *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n              *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n            } while (pOVar26 != (Output_reloc<4,_true,_64,_false> *)&local_58.addend_);\n            pOVar18 = iVar24._M_current + 1;\n            uVar29 = *(undefined4 *)&(pOVar20->rel_).field_0x14;\n            *(uint *)iVar15._M_current = *(uint *)pOVar26;\n            *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar18;\n          }" { (expression_statement "pOVar26 = &local_58;" (assignment_expression "pOVar26 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "iVar15._M_current = iVar24._M_current;" (assignment_expression "iVar15._M_current = iVar24._M_current" (field_expression "iVar15._M_current" identifier . field_identifier) = (field_expression "iVar24._M_current" identifier . field_identifier)) ;) (do_statement "do {\n              pOVar8 = iVar15._M_current;\n              pOVar20 = pOVar26;\n              pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_;\n              iVar15._M_current =\n                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n              pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj;\n              uVar29 = *(undefined4 *)&(pOVar20->rel_).address_;\n              AVar5 = (pOVar20->rel_).address_;\n              (pOVar8->rel_).u1_ = (pOVar20->rel_).u1_;\n              (pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17;\n              *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n              *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n            } while (pOVar26 != (Output_reloc<4,_true,_64,_false> *)&local_58.addend_);" do (compound_statement "{\n              pOVar8 = iVar15._M_current;\n              pOVar20 = pOVar26;\n              pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_;\n              iVar15._M_current =\n                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n              pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj;\n              uVar29 = *(undefined4 *)&(pOVar20->rel_).address_;\n              AVar5 = (pOVar20->rel_).address_;\n              (pOVar8->rel_).u1_ = (pOVar20->rel_).u1_;\n              (pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17;\n              *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n              *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n            }" { (expression_statement "pOVar8 = iVar15._M_current;" (assignment_expression "pOVar8 = iVar15._M_current" identifier = (field_expression "iVar15._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar20 = pOVar26;" (assignment_expression "pOVar20 = pOVar26" identifier = identifier) ;) (expression_statement "pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_;" (assignment_expression "pOVar26 = (Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar20->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar20->rel_).local_sym_index_" (parenthesized_expression "(pOVar20->rel_)" ( (field_expression "pOVar20->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar15._M_current =\n                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;" (assignment_expression "iVar15._M_current =\n                   (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_" (field_expression "iVar15._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj;" (assignment_expression "pSVar17 = (Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj" identifier = (field_expression "(Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_.relobj" (field_expression "(Sized_relobj_file<64,_false> *)(pOVar20->rel_).u2_" (call_expression "(Sized_relobj_file<64,_false> *)(pOVar20->rel_)" (parenthesized_expression "(Sized_relobj_file<64,_false> *)" ( (comma_expression "Sized_relobj_file<64,_false> *" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(pOVar20->rel_)" ( (field_expression "pOVar20->rel_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (expression_statement "uVar29 = *(undefined4 *)&(pOVar20->rel_).address_;" (assignment_expression "uVar29 = *(undefined4 *)&(pOVar20->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar20->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar20->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar20->rel_).address_" & (field_expression "(pOVar20->rel_).address_" (parenthesized_expression "(pOVar20->rel_)" ( (field_expression "pOVar20->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar5 = (pOVar20->rel_).address_;" (assignment_expression "AVar5 = (pOVar20->rel_).address_" identifier = (field_expression "(pOVar20->rel_).address_" (parenthesized_expression "(pOVar20->rel_)" ( (field_expression "pOVar20->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar8->rel_).u1_ = (pOVar20->rel_).u1_;" (assignment_expression "(pOVar8->rel_).u1_ = (pOVar20->rel_).u1_" (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar20->rel_).u1_" (parenthesized_expression "(pOVar20->rel_)" ( (field_expression "pOVar20->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17;" (assignment_expression "(pOVar8->rel_).u2_.relobj = (Sized_relobj<64,_false> *)pSVar17" (field_expression "(pOVar8->rel_).u2_.relobj" (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (parenthesized_expression "(Sized_relobj<64,_false> *)pSVar17" ( (comma_expression "Sized_relobj<64,_false> *)pSVar17" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)pSVar17" identifier > (pointer_expression "*)pSVar17" * (ERROR ")" )) identifier))) ))) ;) (expression_statement "*(undefined4 *)&(pOVar8->rel_).address_ = uVar29;" (assignment_expression "*(undefined4 *)&(pOVar8->rel_).address_ = uVar29" (pointer_expression "*(undefined4 *)&(pOVar8->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar8->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;" (assignment_expression "*(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5" (pointer_expression "*(int *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar26 != (Output_reloc<4,_true,_64,_false> *)&local_58.addend_)" ( (binary_expression "pOVar26 != (Output_reloc<4,_true,_64,_false> *)&local_58.addend_" (binary_expression "pOVar26 != (Output_reloc<4,_true,_64,_false> *)" identifier != (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) ))) & (field_expression "local_58.addend_" identifier . field_identifier)) )) ;) (expression_statement "pOVar18 = iVar24._M_current + 1;" (assignment_expression "pOVar18 = iVar24._M_current + 1" identifier = (binary_expression "iVar24._M_current + 1" (field_expression "iVar24._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar29 = *(undefined4 *)&(pOVar20->rel_).field_0x14;" (assignment_expression "uVar29 = *(undefined4 *)&(pOVar20->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar20->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar20->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar20->rel_).field_0x14" & (field_expression "(pOVar20->rel_).field_0x14" (parenthesized_expression "(pOVar20->rel_)" ( (field_expression "pOVar20->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar15._M_current = *(uint *)pOVar26;" (assignment_expression "*(uint *)iVar15._M_current = *(uint *)pOVar26" (pointer_expression "*(uint *)iVar15._M_current" * (cast_expression "(uint *)iVar15._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar15._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar26" * (cast_expression "(uint *)pOVar26" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;" (assignment_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29" (pointer_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar8->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).field_0x14" & (field_expression "(pOVar8->rel_).field_0x14" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (ERROR "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::" (comma_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std" (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base<gold::Output_reloc<4" (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base<gold" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n            super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar18;" (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar18" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n            ._M_impl._M_finish = pOVar18" identifier , (comma_expression "_64,_false>_>_>\n            ._M_impl._M_finish = pOVar18" identifier , (assignment_expression "_false>_>_>\n            ._M_impl._M_finish = pOVar18" (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)))) ;) }))) (ERROR "iVar7 = (int)pOVar18 -\n                  (int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::" (comma_expression "iVar7 = (int)pOVar18 -\n                  (int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base<gold::Output_reloc<4,_true,_64,_false>,_std" (binary_expression "iVar7 = (int)pOVar18 -\n                  (int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base<gold::Output_reloc<4" (assignment_expression "iVar7 = (int)pOVar18 -\n                  (int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base<gold" identifier = (binary_expression "(int)pOVar18 -\n                  (int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base<gold" (binary_expression "(int)pOVar18 -\n                  (int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base" (cast_expression "(int)pOVar18" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_.\n                       super__Vector_base" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).relocs_" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier))) < identifier)) (ERROR "::Output_reloc" : : identifier) < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : identifier < identifier : :) (expression_statement "Output_reloc<4,_true,_64,_false>_>_>\n                       ._M_impl._M_start >> 3;" (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n                       ._M_impl._M_start >> 3" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                       ._M_impl._M_start >> 3" identifier , (comma_expression "_64,_false>_>_>\n                       ._M_impl._M_start >> 3" identifier , (binary_expression "_false>_>_>\n                       ._M_impl._M_start >> 3" (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 (parenthesized_expression "(*(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.field_0x20 << 1 < 0)" ( (binary_expression "*(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build.\n                       super_Output_section_data.super_Output_data.field_0x20 << 1 < 0" (binary_expression "*(int *)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_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,_64,_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,_64,_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,_64,_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,_64,_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,_64,_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,_64,_false>).\n                       super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                       super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)))) << number_literal) < number_literal) )) { (expression_statement "pcVar45 = Output_data_reloc<4,_true,_64,_false>::add_global_generic;" (comma_expression "pcVar45 = Output_data_reloc<4,_true,_64,_false>::add_global_generic" (assignment_expression "pcVar45 = Output_data_reloc<4" identifier = (binary_expression "Output_data_reloc<4" identifier < number_literal)) , (comma_expression "_true,_64,_false>::add_global_generic" identifier , (comma_expression "_64,_false>::add_global_generic" identifier , (binary_expression "_false>::add_global_generic" identifier > (ERROR "::" : :) identifier)))) ;) (expression_statement "puVar19 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;" (assignment_expression "puVar19 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal)) ;) (expression_statement "puVar43 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar43 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar19,0x231,PTR_s__s_004c1a50 + -0xfb0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar19,0x231,PTR_s__s_004c1a50 + -0xfb0)" (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 "(puVar19,0x231,PTR_s__s_004c1a50 + -0xfb0)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + -0xfb0" identifier + number_literal) ))) ;) (expression_statement "puStack_d0 = puVar43 + 0x36d780;" (assignment_expression "puStack_d0 = puVar43 + 0x36d780" identifier = (binary_expression "puVar43 + 0x36d780" identifier + number_literal)) ;) (expression_statement "uStack_98 = 0xcccccccd;" (assignment_expression "uStack_98 = 0xcccccccd" identifier = number_literal) ;) (expression_statement "pCStack_e8 = (Copy_relocs<9,_64,_true> *)local_80;" (assignment_expression "pCStack_e8 = (Copy_relocs<9,_64,_true> *)local_80" identifier = (parenthesized_expression "(Copy_relocs<9,_64,_true> *)local_80" ( (comma_expression "Copy_relocs<9,_64,_true> *)local_80" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_true> *)local_80" identifier , (binary_expression "_true> *)local_80" identifier > (pointer_expression "*)local_80" * (ERROR ")" )) identifier)))) ))) ;) (expression_statement "uStack_d8 = 0;" (assignment_expression "uStack_d8 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "piStack_e0 = (int *)0x0;" (assignment_expression "piStack_e0 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pCStack_e4 = local_7c;" (assignment_expression "pCStack_e4 = local_7c" identifier = identifier) ;) (expression_statement "pCStack_a0 = pCVar35;" (assignment_expression "pCStack_a0 = pCVar35" identifier = identifier) ;) (expression_statement "pCStack_9c = this;" (assignment_expression "pCStack_9c = this" identifier = identifier) ;) (expression_statement "pcStack_94 = pcVar45;" (assignment_expression "pcStack_94 = pcVar45" identifier = identifier) ;) (expression_statement "(**(code **)(puVar43 + 0x3661a8))((Output_reloc<4,_true,_64,_false> *)auStack_c8);" (call_expression "(**(code **)(puVar43 + 0x3661a8))((Output_reloc<4,_true,_64,_false> *)auStack_c8)" (parenthesized_expression "(**(code **)(puVar43 + 0x3661a8))" ( (pointer_expression "**(code **)(puVar43 + 0x3661a8)" * (pointer_expression "*(code **)(puVar43 + 0x3661a8)" * (cast_expression "(code **)(puVar43 + 0x3661a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar43 + 0x3661a8)" ( (binary_expression "puVar43 + 0x3661a8" identifier + number_literal) ))))) )) (argument_list "((Output_reloc<4,_true,_64,_false> *)auStack_c8)" ( (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)auStack_c8)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)auStack_c8" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)auStack_c8" identifier , (comma_expression "_64,_false> *)auStack_c8" identifier , (binary_expression "_false> *)auStack_c8" identifier > (pointer_expression "*)auStack_c8" * (ERROR ")" )) identifier))))) )) ))) ;) (expression_statement "iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c);" (assignment_expression "iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c)" (field_expression "iVar24._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar19 + 0x3c)" ( (binary_expression "puVar19 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "auStack_c8._36_4_ = local_74;" (assignment_expression "auStack_c8._36_4_ = local_74" (field_expression "auStack_c8._36_4_" identifier . field_identifier) = identifier) ;) (expression_statement "auStack_c8._32_4_ = local_78;" (assignment_expression "auStack_c8._32_4_ = local_78" (field_expression "auStack_c8._32_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x40)) {\n              pSVar33 = local_74;\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c);\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_c8;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar33 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar33;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c) = pOVar26;\n            }" if (parenthesized_expression "(iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x40))" ( (binary_expression "iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x40)" (field_expression "iVar24._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x40)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x40)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar19 + 0x40)" ( (binary_expression "puVar19 + 0x40" identifier + number_literal) ))))) )) (compound_statement "{\n              pSVar33 = local_74;\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c);\n            }" { (expression_statement "pSVar33 = local_74;" (assignment_expression "pSVar33 = local_74" identifier = identifier) ;) (labeled_statement "std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8);" statement_identifier (ERROR "::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_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,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8);" (comma_expression "Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8)" identifier , (comma_expression "_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8)" identifier , (binary_expression "_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8)" identifier > (pointer_expression "&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8)" ( (comma_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8)" (call_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(puVar19 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)" ( (ERROR "vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n                          *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                          *" identifier , (comma_expression "_64,_false>_>_>\n                          *" identifier , (binary_expression "_false>_>_>\n                          *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(puVar19 + 0x38)" ( (binary_expression "puVar19 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_c8)" identifier , (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)auStack_c8)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)auStack_c8" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)auStack_c8" identifier , (comma_expression "_64,_false> *)auStack_c8" identifier , (binary_expression "_false> *)auStack_c8" identifier > (pointer_expression "*)auStack_c8" * (ERROR ")" )) identifier))))) )))) ))))))) ;)) (expression_statement "pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c);" (assignment_expression "pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar19 + 0x3c)" ( (binary_expression "puVar19 + 0x3c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_c8;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar33 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar33;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c) = pOVar26;\n            }" else (compound_statement "{\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_c8;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar33 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar33;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c) = pOVar26;\n            }" { (expression_statement "iVar15._M_current = iVar24._M_current;" (assignment_expression "iVar15._M_current = iVar24._M_current" (field_expression "iVar15._M_current" identifier . field_identifier) = (field_expression "iVar24._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_c8;" (assignment_expression "pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_c8" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)auStack_c8" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)auStack_c8" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)auStack_c8" identifier , (comma_expression "_64,_false> *)auStack_c8" identifier , (binary_expression "_false> *)auStack_c8" identifier > (pointer_expression "*)auStack_c8" * (ERROR ")" )) identifier))))) ))) ;) (do_statement "do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar33 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar33;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20));" do (compound_statement "{\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar33 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar33;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              }" { (expression_statement "pOVar21 = pOVar20;" (assignment_expression "pOVar21 = pOVar20" identifier = identifier) ;) (expression_statement "pOVar8 = iVar15._M_current;" (assignment_expression "pOVar8 = iVar15._M_current" identifier = (field_expression "iVar15._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;" (assignment_expression "pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar21->rel_).local_sym_index_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;" (assignment_expression "iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_" (field_expression "iVar15._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pSVar33 = (pOVar21->rel_).u2_.relobj;" (assignment_expression "pSVar33 = (pOVar21->rel_).u2_.relobj" identifier = (field_expression "(pOVar21->rel_).u2_.relobj" (field_expression "(pOVar21->rel_).u2_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;" (assignment_expression "uVar29 = *(undefined4 *)&(pOVar21->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar21->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar21->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar21->rel_).address_" & (field_expression "(pOVar21->rel_).address_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar5 = (pOVar21->rel_).address_;" (assignment_expression "AVar5 = (pOVar21->rel_).address_" identifier = (field_expression "(pOVar21->rel_).address_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;" (assignment_expression "(pOVar8->rel_).u1_ = (pOVar21->rel_).u1_" (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar21->rel_).u1_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar8->rel_).u2_.relobj = pSVar33;" (assignment_expression "(pOVar8->rel_).u2_.relobj = pSVar33" (field_expression "(pOVar8->rel_).u2_.relobj" (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar8->rel_).address_ = uVar29;" (assignment_expression "*(undefined4 *)&(pOVar8->rel_).address_ = uVar29" (pointer_expression "*(undefined4 *)&(pOVar8->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar8->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;" (assignment_expression "*(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5" (pointer_expression "*(int *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20))" ( (binary_expression "pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20)" identifier != (call_expression "(Output_reloc<4,_true,_64,_false> *)(auStack_c8 + 0x20)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(auStack_c8 + 0x20)" ( (binary_expression "auStack_c8 + 0x20" identifier + number_literal) )))) )) ;) (expression_statement "pOVar26 = iVar24._M_current + 1;" (assignment_expression "pOVar26 = iVar24._M_current + 1" identifier = (binary_expression "iVar24._M_current + 1" (field_expression "iVar24._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;" (assignment_expression "uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar21->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar21->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar21->rel_).field_0x14" & (field_expression "(pOVar21->rel_).field_0x14" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar15._M_current = *(uint *)pOVar20;" (assignment_expression "*(uint *)iVar15._M_current = *(uint *)pOVar20" (pointer_expression "*(uint *)iVar15._M_current" * (cast_expression "(uint *)iVar15._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar15._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar20" * (cast_expression "(uint *)pOVar20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;" (assignment_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29" (pointer_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar8->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).field_0x14" & (field_expression "(pOVar8->rel_).field_0x14" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c) = pOVar26;" (assignment_expression "*(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c) = pOVar26" (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)(puVar19 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(puVar19 + 0x3c)" ( (binary_expression "puVar19 + 0x3c" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "iVar7 = (int)pOVar26 - *(int *)(puVar19 + 0x38) >> 3;" (assignment_expression "iVar7 = (int)pOVar26 - *(int *)(puVar19 + 0x38) >> 3" identifier = (binary_expression "(int)pOVar26 - *(int *)(puVar19 + 0x38) >> 3" (binary_expression "(int)pOVar26 - *(int *)(puVar19 + 0x38)" (cast_expression "(int)pOVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (pointer_expression "*(int *)(puVar19 + 0x38)" * (cast_expression "(int *)(puVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x38)" ( (binary_expression "puVar19 + 0x38" identifier + number_literal) ))))) >> number_literal)) ;) if (parenthesized_expression "(-1 < *(int *)(puVar19 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(puVar19 + 0x20) << 1" number_literal < (binary_expression "*(int *)(puVar19 + 0x20) << 1" (pointer_expression "*(int *)(puVar19 + 0x20)" * (cast_expression "(int *)(puVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x20)" ( (binary_expression "puVar19 + 0x20" identifier + number_literal) )))) << number_literal)) )) { (expression_statement "*(int *)(puVar19 + 0x14) = iVar7 * 0x33333338;" (assignment_expression "*(int *)(puVar19 + 0x14) = iVar7 * 0x33333338" (pointer_expression "*(int *)(puVar19 + 0x14)" * (cast_expression "(int *)(puVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x14)" ( (binary_expression "puVar19 + 0x14" identifier + number_literal) )))) = (binary_expression "iVar7 * 0x33333338" identifier * number_literal)) ;) (expression_statement "*(undefined4 *)(puVar19 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar19 + 0x10) = 0" (pointer_expression "*(undefined4 *)(puVar19 + 0x10)" * (cast_expression "(undefined4 *)(puVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x10)" ( (binary_expression "puVar19 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ =\n                   *(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_ & 0xf7 | 8;" (assignment_expression "*(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_ =\n                   *(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_ & 0xf7 | 8" (pointer_expression "*(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" * (cast_expression "(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" & (field_expression "(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.offset_" (field_expression "(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar17->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar17->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar17->super_Sized_relobj<64,_false" (binary_expression "pSVar17->super_Sized_relobj<64" (field_expression "pSVar17->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) = (binary_expression "*(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_ & 0xf7 | 8" (binary_expression "*(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_ & 0xf7" (pointer_expression "*(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_" * (cast_expression "(byte *)&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_" & (field_expression "(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object.\n                             offset_" (field_expression "(pSVar17->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(pSVar17->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(pSVar17->super_Sized_relobj<64,_false>)" ( (comma_expression "pSVar17->super_Sized_relobj<64,_false" (binary_expression "pSVar17->super_Sized_relobj<64" (field_expression "pSVar17->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)))) & number_literal) | number_literal)) ;) (if_statement "if ((int)(auStack_c8._20_4_ << 0x1c) < 0) {\n                *(int *)(puVar19 + 0x30) = *(int *)(puVar19 + 0x30) + 1;\n              }" if (parenthesized_expression "((int)(auStack_c8._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(auStack_c8._20_4_ << 0x1c) < 0" (cast_expression "(int)(auStack_c8._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(auStack_c8._20_4_ << 0x1c)" ( (binary_expression "auStack_c8._20_4_ << 0x1c" (field_expression "auStack_c8._20_4_" identifier . field_identifier) << number_literal) ))) < number_literal) )) (compound_statement "{\n                *(int *)(puVar19 + 0x30) = *(int *)(puVar19 + 0x30) + 1;\n              }" { (expression_statement "*(int *)(puVar19 + 0x30) = *(int *)(puVar19 + 0x30) + 1;" (assignment_expression "*(int *)(puVar19 + 0x30) = *(int *)(puVar19 + 0x30) + 1" (pointer_expression "*(int *)(puVar19 + 0x30)" * (cast_expression "(int *)(puVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x30)" ( (binary_expression "puVar19 + 0x30" identifier + number_literal) )))) = (binary_expression "*(int *)(puVar19 + 0x30) + 1" (pointer_expression "*(int *)(puVar19 + 0x30)" * (cast_expression "(int *)(puVar19 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x30)" ( (binary_expression "puVar19 + 0x30" identifier + number_literal) )))) + number_literal)) ;) })) if ( (parenthesized_expression "(auStack_c8._24_4_ != 0xfffffffc)" ( (binary_expression "auStack_c8._24_4_ != 0xfffffffc" (field_expression "auStack_c8._24_4_" identifier . field_identifier) != number_literal) )) && ( (ERROR "(Sized_relobj<64,_false> *)auStack_c8._4_4_ != (Sized_relobj<64,_false> *)0x0)) {\n                uVar16 = ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  ((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n                }\n                ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pcVar45 = *(code **)(puStack_d0 + -0x7810);\n            pcVar46 = Output_data_reloc<4,_true,_64,_false>::add_global_generic;\n            iVar7 = *(int *)(puStack_d0 + -0x7fc4) + 0x3574;\n            (*pcVar45)(iVar7,0x231,*(int *)(puStack_d0 + -0x77f0) + -0xfb0);\n            pcStack_138 = pcVar45 + 0x36d5cc;\n            piStack_150 = piStack_e0;\n            uStack_140 = 0;\n            uStack_144 = 0;\n            uStack_148 = 0;\n            uStack_14c = uStack_dc;\n            pCStack_158 = pCStack_e4;" (parenthesized_expression "(Sized_relobj<64,_false> *)auStack_c8._4_4_ != (Sized_relobj<64,_false> *)0x0))" ( (comma_expression "Sized_relobj<64,_false> *)auStack_c8._4_4_ != (Sized_relobj<64,_false> *)0x0)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)auStack_c8._4_4_ != (Sized_relobj<64,_false> *)0x0)" (binary_expression "_false> *)auStack_c8._4_4_" identifier > (pointer_expression "*)auStack_c8._4_4_" * (ERROR ")" )) (field_expression "auStack_c8._4_4_" identifier . field_identifier))) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) )) (compound_statement "{\n                uVar16 = ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  ((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n                }\n                ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_ = uVar16 + 1;\n              }" { (expression_statement "uVar16 = ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_;" (assignment_expression "uVar16 = ((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_" identifier = (field_expression "((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_" (parenthesized_expression "((Relobj *)auStack_c8._4_4_)" ( (cast_expression "(Relobj *)auStack_c8._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_c8._4_4_" identifier . field_identifier)) )) -> field_identifier)) ;) (if_statement "if (uVar16 == 0) {\n                  ((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n                }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                  ((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n                }" { (expression_statement "((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_ = iVar7 * -0x33333333 - 1;" (assignment_expression "((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_ = iVar7 * -0x33333333 - 1" (field_expression "((Relobj *)auStack_c8._4_4_)->first_dyn_reloc_" (parenthesized_expression "((Relobj *)auStack_c8._4_4_)" ( (cast_expression "(Relobj *)auStack_c8._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_c8._4_4_" identifier . field_identifier)) )) -> field_identifier) = (binary_expression "iVar7 * -0x33333333 - 1" (binary_expression "iVar7 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_ = uVar16 + 1;" (assignment_expression "((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_ = uVar16 + 1" (field_expression "((Relobj *)auStack_c8._4_4_)->dyn_reloc_count_" (parenthesized_expression "((Relobj *)auStack_c8._4_4_)" ( (cast_expression "(Relobj *)auStack_c8._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_c8._4_4_" identifier . field_identifier)) )) -> field_identifier) = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) }) return ; } (assignment_expression "pcVar45 = *(code **)(puStack_d0 + -0x7810)" identifier = (pointer_expression "*(code **)(puStack_d0 + -0x7810)" * (cast_expression "(code **)(puStack_d0 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_d0 + -0x7810)" ( (binary_expression "puStack_d0 + -0x7810" identifier + number_literal) ))))) ; (comma_expression "pcVar46 = Output_data_reloc<4,_true,_64,_false>::add_global_generic" (assignment_expression "pcVar46 = Output_data_reloc<4" identifier = (binary_expression "Output_data_reloc<4" identifier < number_literal)) , (comma_expression "_true,_64,_false>::add_global_generic" identifier , (comma_expression "_64,_false>::add_global_generic" identifier , (binary_expression "_false>::add_global_generic" identifier > (ERROR "::" : :) identifier)))) ; (call_expression "iVar7 = *(int *)(puStack_d0 + -0x7fc4) + 0x3574;\n            (*pcVar45)(iVar7,0x231,*(int *)(puStack_d0 + -0x77f0) + -0xfb0)" (call_expression "iVar7 = *(int *)(puStack_d0 + -0x7fc4) + 0x3574;\n            (*pcVar45)" (assignment_expression "iVar7 = *(int *)(puStack_d0 + -0x7fc4) + 0x3574" identifier = (binary_expression "*(int *)(puStack_d0 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(puStack_d0 + -0x7fc4)" * (cast_expression "(int *)(puStack_d0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_d0 + -0x7fc4)" ( (binary_expression "puStack_d0 + -0x7fc4" identifier + number_literal) )))) + number_literal)) (ERROR ";" ;) (argument_list "(*pcVar45)" ( (pointer_expression "*pcVar45" * identifier) ))) (argument_list "(iVar7,0x231,*(int *)(puStack_d0 + -0x77f0) + -0xfb0)" ( identifier , number_literal , (binary_expression "*(int *)(puStack_d0 + -0x77f0) + -0xfb0" (pointer_expression "*(int *)(puStack_d0 + -0x77f0)" * (cast_expression "(int *)(puStack_d0 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_d0 + -0x77f0)" ( (binary_expression "puStack_d0 + -0x77f0" identifier + number_literal) )))) + number_literal) ))) ; (assignment_expression "pcStack_138 = pcVar45 + 0x36d5cc" identifier = (binary_expression "pcVar45 + 0x36d5cc" identifier + number_literal)) ; (assignment_expression "piStack_150 = piStack_e0" identifier = identifier) ; (assignment_expression "uStack_140 = 0" identifier = number_literal) ; (assignment_expression "uStack_144 = 0" identifier = number_literal) ; (assignment_expression "uStack_148 = 0" identifier = number_literal) ; (assignment_expression "uStack_14c = uStack_dc" identifier = identifier) ; (assignment_expression "pCStack_158 = pCStack_e4" identifier = identifier) ;) identifier = ( (ERROR "Output_reloc<4,_true,_64,_false> *)auStack_c8;\n            puStack_104 = puVar19;\n            pSStack_100 = pSVar17;" (comma_expression "Output_reloc<4,_true,_64,_false> *)auStack_c8" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)auStack_c8" identifier , (comma_expression "_64,_false> *)auStack_c8" identifier , (binary_expression "_false> *)auStack_c8" identifier > (pointer_expression "*)auStack_c8" * (ERROR ")" )) identifier))))) ; (assignment_expression "puStack_104 = puVar19" identifier = identifier) ; (assignment_expression "pSStack_100 = pSVar17" identifier = identifier) ;) (binary_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3;\n            if (-1 < *(int *)(iVar7 + 0x20) << 1) {\n              *(int *)(iVar7 + 0x14) = iVar25 * 0x33333338;\n              *(undefined4 *)(iVar7 + 0x10) = 0;\n              *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if ((int)(auStack_130._20_4_ << 0x1c) < 0) {\n                *(int *)(iVar7 + 0x30) = *(int *)(iVar7 + 0x30) + 1" (call_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3;\n            if (-1 < *(int *)(iVar7 + 0x20) << 1) {\n              *(int *)(iVar7 + 0x14) = iVar25 * 0x33333338;\n              *(undefined4 *)(iVar7 + 0x10) = 0;\n              *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if ((int)(auStack_130._20_4_ << 0x1c) < 0)" (binary_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3;\n            if (-1 < *(int *)(iVar7 + 0x20) << 1) {\n              *(int *)(iVar7 + 0x14) = iVar25 * 0x33333338;\n              *(undefined4 *)(iVar7 + 0x10) = 0;\n              *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7 | 8" (binary_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3;\n            if (-1 < *(int *)(iVar7 + 0x20) << 1) {\n              *(int *)(iVar7 + 0x14) = iVar25 * 0x33333338;\n              *(undefined4 *)(iVar7 + 0x10) = 0" (binary_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3;\n            if (-1 < *(int *)(iVar7 + 0x20) << 1) {\n              *(int *)(iVar7 + 0x14) = iVar25 * 0x33333338" (call_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3;\n            if (-1 < *(int *)(iVar7 + 0x20) << 1)" (binary_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38) >> 3" (binary_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)pOVar26 - *(int *)(iVar7 + 0x38)" (call_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)" (call_expression "pcStack_fc = pcVar46;\n            (**(code **)(pcVar45 + 0x36621c))" (assignment_expression "pcStack_fc = pcVar46" identifier = identifier) (ERROR ";" ;) (argument_list "(**(code **)(pcVar45 + 0x36621c))" ( (pointer_expression "**(code **)(pcVar45 + 0x36621c)" * (pointer_expression "*(code **)(pcVar45 + 0x36621c)" * (cast_expression "(code **)(pcVar45 + 0x36621c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x36621c)" ( (binary_expression "pcVar45 + 0x36621c" identifier + number_literal) ))))) ))) (argument_list "((Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else {\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }\n            iVar25 = (int)" ( (ERROR "(Output_reloc<4,_true,_64,_false> *)auStack_130);\n            iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n            auStack_130._36_4_ = pSStack_d4;\n            auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)) {\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }\n            else" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)auStack_130)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)auStack_130" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)auStack_130" identifier , (comma_expression "_64,_false> *)auStack_130" identifier , (binary_expression "_false> *)auStack_130" identifier > (pointer_expression "*)auStack_130" * (ERROR ")" )) identifier))))) )) ; (assignment_expression "iVar24._M_current = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c)" (field_expression "iVar24._M_current" identifier . field_identifier) = (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) ))))) ; (assignment_expression "auStack_130._36_4_ = pSStack_d4" (field_expression "auStack_130._36_4_" identifier . field_identifier) = identifier) ; (call_expression "auStack_130._32_4_ = uStack_d8;\n            if (iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40))" (assignment_expression "auStack_130._32_4_ = uStack_d8" (field_expression "auStack_130._32_4_" identifier . field_identifier) = identifier) (ERROR ";\n            if" ; if) (argument_list "(iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40))" ( (binary_expression "iVar24._M_current == *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)" (field_expression "iVar24._M_current" identifier . field_identifier) == (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x40)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar7 + 0x40)" ( (binary_expression "iVar7 + 0x40" identifier + number_literal) ))))) ))) (compound_statement "{\n              std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);\n              pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);\n              pSVar34 = pSStack_d4;\n            }" { (labeled_statement "std::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);" statement_identifier (ERROR "::\n              vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n              ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_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,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130);" (comma_expression "Output_reloc<4,_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130)" identifier , (comma_expression "_64,_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130)" identifier , (binary_expression "_false>&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130)" identifier > (pointer_expression "&>\n                        ((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130)" ( (comma_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38),iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130)" (call_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)(iVar7 + 0x38)" (parenthesized_expression "(vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::Output_reloc<4,_true,_64,_false>_>_>\n                          *)" ( (ERROR "vector<gold::Output_reloc<4,_true,_64,_false>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,_true,_64,_false>,_std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>,_std" identifier , (comma_expression "_64,_false>,_std" identifier , (binary_expression "_false>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,_true,_64,_false>_>_>\n                          *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false>_>_>\n                          *" identifier , (comma_expression "_64,_false>_>_>\n                          *" identifier , (binary_expression "_false>_>_>\n                          *" (binary_expression "_false>_>_" (binary_expression "_false>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(iVar7 + 0x38)" ( (binary_expression "iVar7 + 0x38" identifier + number_literal) ))) , (comma_expression "iVar24,(Output_reloc<4,_true,_64,_false> *)auStack_130)" identifier , (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)auStack_130)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)auStack_130" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)auStack_130" identifier , (comma_expression "_64,_false> *)auStack_130" identifier , (binary_expression "_false> *)auStack_130" identifier > (pointer_expression "*)auStack_130" * (ERROR ")" )) identifier))))) )))) ))))))) ;)) (expression_statement "pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c);" (assignment_expression "pOVar26 = *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c)" identifier = (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "pSVar34 = pSStack_d4;" (assignment_expression "pSVar34 = pSStack_d4" identifier = identifier) ;) }) else) (compound_statement "{\n              iVar15._M_current = iVar24._M_current;\n              pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n              do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));\n              pOVar26 = iVar24._M_current + 1;\n              uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;\n              *(uint *)iVar15._M_current = *(uint *)pOVar20;\n              *(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;\n              *(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;\n            }" { (expression_statement "iVar15._M_current = iVar24._M_current;" (assignment_expression "iVar15._M_current = iVar24._M_current" (field_expression "iVar15._M_current" identifier . field_identifier) = (field_expression "iVar24._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130;" (assignment_expression "pOVar20 = (Output_reloc<4,_true,_64,_false> *)auStack_130" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)auStack_130" ( (comma_expression "Output_reloc<4,_true,_64,_false> *)auStack_130" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)auStack_130" identifier , (comma_expression "_64,_false> *)auStack_130" identifier , (binary_expression "_false> *)auStack_130" identifier > (pointer_expression "*)auStack_130" * (ERROR ")" )) identifier))))) ))) ;) (do_statement "do {\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              } while (pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20));" do (compound_statement "{\n                pOVar21 = pOVar20;\n                pOVar8 = iVar15._M_current;\n                pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;\n                iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;\n                pSVar34 = (pOVar21->rel_).u2_.relobj;\n                uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;\n                AVar5 = (pOVar21->rel_).address_;\n                (pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;\n                (pOVar8->rel_).u2_.relobj = pSVar34;\n                *(undefined4 *)&(pOVar8->rel_).address_ = uVar29;\n                *(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;\n              }" { (expression_statement "pOVar21 = pOVar20;" (assignment_expression "pOVar21 = pOVar20" identifier = identifier) ;) (expression_statement "pOVar8 = iVar15._M_current;" (assignment_expression "pOVar8 = iVar15._M_current" identifier = (field_expression "iVar15._M_current" identifier . field_identifier)) ;) (expression_statement "pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_;" (assignment_expression "pOVar20 = (Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_" identifier = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar21->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar21->rel_).local_sym_index_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_;" (assignment_expression "iVar15._M_current =\n                     (Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_" (field_expression "iVar15._M_current" identifier . field_identifier) = (binary_expression "(Output_reloc<4,_true,_64,_false> *)&(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) & (field_expression "(pOVar8->rel_).local_sym_index_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pSVar34 = (pOVar21->rel_).u2_.relobj;" (assignment_expression "pSVar34 = (pOVar21->rel_).u2_.relobj" identifier = (field_expression "(pOVar21->rel_).u2_.relobj" (field_expression "(pOVar21->rel_).u2_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar29 = *(undefined4 *)&(pOVar21->rel_).address_;" (assignment_expression "uVar29 = *(undefined4 *)&(pOVar21->rel_).address_" identifier = (pointer_expression "*(undefined4 *)&(pOVar21->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar21->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar21->rel_).address_" & (field_expression "(pOVar21->rel_).address_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "AVar5 = (pOVar21->rel_).address_;" (assignment_expression "AVar5 = (pOVar21->rel_).address_" identifier = (field_expression "(pOVar21->rel_).address_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar8->rel_).u1_ = (pOVar21->rel_).u1_;" (assignment_expression "(pOVar8->rel_).u1_ = (pOVar21->rel_).u1_" (field_expression "(pOVar8->rel_).u1_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pOVar21->rel_).u1_" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pOVar8->rel_).u2_.relobj = pSVar34;" (assignment_expression "(pOVar8->rel_).u2_.relobj = pSVar34" (field_expression "(pOVar8->rel_).u2_.relobj" (field_expression "(pOVar8->rel_).u2_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar8->rel_).address_ = uVar29;" (assignment_expression "*(undefined4 *)&(pOVar8->rel_).address_ = uVar29" (pointer_expression "*(undefined4 *)&(pOVar8->rel_).address_" * (cast_expression "(undefined4 *)&(pOVar8->rel_).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5;" (assignment_expression "*(int *)((int)&(pOVar8->rel_).address_ + 4) = (int)AVar5" (pointer_expression "*(int *)((int)&(pOVar8->rel_).address_ + 4)" * (cast_expression "(int *)((int)&(pOVar8->rel_).address_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->rel_).address_ + 4)" ( (binary_expression "(int)&(pOVar8->rel_).address_ + 4" (cast_expression "(int)&(pOVar8->rel_).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->rel_).address_" & (field_expression "(pOVar8->rel_).address_" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = (cast_expression "(int)AVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }) while (parenthesized_expression "(pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20))" ( (binary_expression "pOVar20 != (Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20)" identifier != (call_expression "(Output_reloc<4,_true,_64,_false> *)(auStack_130 + 0x20)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)" ( (comma_expression "Output_reloc<4,_true,_64,_false> *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *" identifier , (comma_expression "_64,_false> *" identifier , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))))) )) (argument_list "(auStack_130 + 0x20)" ( (binary_expression "auStack_130 + 0x20" identifier + number_literal) )))) )) ;) (expression_statement "pOVar26 = iVar24._M_current + 1;" (assignment_expression "pOVar26 = iVar24._M_current + 1" identifier = (binary_expression "iVar24._M_current + 1" (field_expression "iVar24._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14;" (assignment_expression "uVar29 = *(undefined4 *)&(pOVar21->rel_).field_0x14" identifier = (pointer_expression "*(undefined4 *)&(pOVar21->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar21->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar21->rel_).field_0x14" & (field_expression "(pOVar21->rel_).field_0x14" (parenthesized_expression "(pOVar21->rel_)" ( (field_expression "pOVar21->rel_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uint *)iVar15._M_current = *(uint *)pOVar20;" (assignment_expression "*(uint *)iVar15._M_current = *(uint *)pOVar20" (pointer_expression "*(uint *)iVar15._M_current" * (cast_expression "(uint *)iVar15._M_current" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "iVar15._M_current" identifier . field_identifier))) = (pointer_expression "*(uint *)pOVar20" * (cast_expression "(uint *)pOVar20" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29;" (assignment_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14 = uVar29" (pointer_expression "*(undefined4 *)&(pOVar8->rel_).field_0x14" * (cast_expression "(undefined4 *)&(pOVar8->rel_).field_0x14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->rel_).field_0x14" & (field_expression "(pOVar8->rel_).field_0x14" (parenthesized_expression "(pOVar8->rel_)" ( (field_expression "pOVar8->rel_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26;" (assignment_expression "*(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c) = pOVar26" (pointer_expression "*(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c)" * (call_expression "(Output_reloc<4,_true,_64,_false> **)(iVar7 + 0x3c)" (parenthesized_expression "(Output_reloc<4,_true,_64,_false> **)" ( (comma_expression "Output_reloc<4,_true,_64,_false> **" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> **" identifier , (comma_expression "_64,_false> **" identifier , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))))) )) (argument_list "(iVar7 + 0x3c)" ( (binary_expression "iVar7 + 0x3c" identifier + number_literal) )))) = identifier) ;) }) (ERROR "iVar25 = (int" identifier = ( primitive_type) ))) (ERROR "pOVar26" identifier) - (pointer_expression "*(int *)(iVar7 + 0x38)" * (cast_expression "(int *)(iVar7 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x38)" ( (binary_expression "iVar7 + 0x38" identifier + number_literal) ))))) >> number_literal) (ERROR ";\n            if" ; if) (argument_list "(-1 < *(int *)(iVar7 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(iVar7 + 0x20) << 1" number_literal < (binary_expression "*(int *)(iVar7 + 0x20) << 1" (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) )))) << number_literal)) ))) (ERROR "{" {) * (cast_expression "(int *)(iVar7 + 0x14) = iVar25 * 0x33333338" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar7 + 0x14) = iVar25 * 0x33333338" (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) )) = (binary_expression "iVar25 * 0x33333338" identifier * number_literal)))) (ERROR ";" ;) * (cast_expression "(undefined4 *)(iVar7 + 0x10) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar7 + 0x10) = 0" (parenthesized_expression "(iVar7 + 0x10)" ( (binary_expression "iVar7 + 0x10" identifier + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(byte *)&(pSVar33->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7 | 8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(pSVar33->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7 | 8" (pointer_expression "&(pSVar33->super_Relobj).super_Object.offset_" & (field_expression "(pSVar33->super_Relobj).super_Object.offset_" (field_expression "(pSVar33->super_Relobj).super_Object" (parenthesized_expression "(pSVar33->super_Relobj)" ( (field_expression "pSVar33->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier)) = (binary_expression "*(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7 | 8" (binary_expression "*(byte *)&(pSVar33->super_Relobj).super_Object.offset_ & 0xf7" (pointer_expression "*(byte *)&(pSVar33->super_Relobj).super_Object.offset_" * (cast_expression "(byte *)&(pSVar33->super_Relobj).super_Object.offset_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar33->super_Relobj).super_Object.offset_" & (field_expression "(pSVar33->super_Relobj).super_Object.offset_" (field_expression "(pSVar33->super_Relobj).super_Object" (parenthesized_expression "(pSVar33->super_Relobj)" ( (field_expression "pSVar33->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) & number_literal) | number_literal)))) (ERROR ";\n              if" ; if) (argument_list "((int)(auStack_130._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(auStack_130._20_4_ << 0x1c) < 0" (cast_expression "(int)(auStack_130._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(auStack_130._20_4_ << 0x1c)" ( (binary_expression "auStack_130._20_4_ << 0x1c" (field_expression "auStack_130._20_4_" identifier . field_identifier) << number_literal) ))) < number_literal) ))) (ERROR "{" {) * (cast_expression "(int *)(iVar7 + 0x30) = *(int *)(iVar7 + 0x30) + 1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "(iVar7 + 0x30) = *(int *)(iVar7 + 0x30) + 1" (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) )) = (binary_expression "*(int *)(iVar7 + 0x30) + 1" (pointer_expression "*(int *)(iVar7 + 0x30)" * (cast_expression "(int *)(iVar7 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x30)" ( (binary_expression "iVar7 + 0x30" identifier + number_literal) )))) + number_literal)))) (ERROR ";\n              }\n              if" ; } if) ( (parenthesized_expression "(auStack_130._24_4_ != 0xfffffffc)" ( (binary_expression "auStack_130._24_4_ != 0xfffffffc" (field_expression "auStack_130._24_4_" identifier . field_identifier) != number_literal) )) && ( (ERROR "(Sized_relobj<64,_false> *)auStack_130._4_4_ != (Sized_relobj<64,_false> *)0x0)) {\n                uVar16 = ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  ((Relobj *)auStack_130._4_4_)->first_dyn_reloc_ = iVar25 * -0x33333333 - 1;\n                }\n                ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            uVar29 = 0x231;\n            pcVar45 = *(code **)(pcStack_138 + -0x7810);\n            pSVar30 = (Sized_relobj<64,_false> *)(*(int *)(pcStack_138 + -0x77f0) + -0xfb0);\n            pcVar46 = Copy_relocs<9,_64,_true>::emit_copy_reloc;\n            iVar25 = *(int *)(pcStack_138 + -0x7fc4) + 0x3574;\n            (*pcVar45)(iVar25,0x231);\n            piVar36 = piStack_150;\n            pCVar22 = pCStack_158;\n            pcStack_1b0 = pcVar45 + 0x36d40c;\n            puStack_178 = puVar6;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCStack_158;" (parenthesized_expression "(Sized_relobj<64,_false> *)auStack_130._4_4_ != (Sized_relobj<64,_false> *)0x0))" ( (comma_expression "Sized_relobj<64,_false> *)auStack_130._4_4_ != (Sized_relobj<64,_false> *)0x0)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)auStack_130._4_4_ != (Sized_relobj<64,_false> *)0x0)" (binary_expression "_false> *)auStack_130._4_4_" identifier > (pointer_expression "*)auStack_130._4_4_" * (ERROR ")" )) (field_expression "auStack_130._4_4_" identifier . field_identifier))) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) )) (compound_statement "{\n                uVar16 = ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  ((Relobj *)auStack_130._4_4_)->first_dyn_reloc_ = iVar25 * -0x33333333 - 1;\n                }\n                ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_ = uVar16 + 1;\n              }" { (expression_statement "uVar16 = ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_;" (assignment_expression "uVar16 = ((Relobj *)auStack_130._4_4_)->dyn_reloc_count_" identifier = (field_expression "((Relobj *)auStack_130._4_4_)->dyn_reloc_count_" (parenthesized_expression "((Relobj *)auStack_130._4_4_)" ( (cast_expression "(Relobj *)auStack_130._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_130._4_4_" identifier . field_identifier)) )) -> field_identifier)) ;) (if_statement "if (uVar16 == 0) {\n                  ((Relobj *)auStack_130._4_4_)->first_dyn_reloc_ = iVar25 * -0x33333333 - 1;\n                }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                  ((Relobj *)auStack_130._4_4_)->first_dyn_reloc_ = iVar25 * -0x33333333 - 1;\n                }" { (expression_statement "((Relobj *)auStack_130._4_4_)->first_dyn_reloc_ = iVar25 * -0x33333333 - 1;" (assignment_expression "((Relobj *)auStack_130._4_4_)->first_dyn_reloc_ = iVar25 * -0x33333333 - 1" (field_expression "((Relobj *)auStack_130._4_4_)->first_dyn_reloc_" (parenthesized_expression "((Relobj *)auStack_130._4_4_)" ( (cast_expression "(Relobj *)auStack_130._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_130._4_4_" identifier . field_identifier)) )) -> field_identifier) = (binary_expression "iVar25 * -0x33333333 - 1" (binary_expression "iVar25 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (expression_statement "((Relobj *)auStack_130._4_4_)->dyn_reloc_count_ = uVar16 + 1;" (assignment_expression "((Relobj *)auStack_130._4_4_)->dyn_reloc_count_ = uVar16 + 1" (field_expression "((Relobj *)auStack_130._4_4_)->dyn_reloc_count_" (parenthesized_expression "((Relobj *)auStack_130._4_4_)" ( (cast_expression "(Relobj *)auStack_130._4_4_" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_130._4_4_" identifier . field_identifier)) )) -> field_identifier) = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) }) return ; } (assignment_expression "uVar29 = 0x231" identifier = number_literal) ; (assignment_expression "pcVar45 = *(code **)(pcStack_138 + -0x7810)" identifier = (pointer_expression "*(code **)(pcStack_138 + -0x7810)" * (cast_expression "(code **)(pcStack_138 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_138 + -0x7810)" ( (binary_expression "pcStack_138 + -0x7810" identifier + number_literal) ))))) ; (assignment_expression "pSVar30 = (Sized_relobj<64,_false> *)(*(int *)(pcStack_138 + -0x77f0) + -0xfb0)" identifier = (call_expression "(Sized_relobj<64,_false> *)(*(int *)(pcStack_138 + -0x77f0) + -0xfb0)" (parenthesized_expression "(Sized_relobj<64,_false> *)" ( (comma_expression "Sized_relobj<64,_false> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*(int *)(pcStack_138 + -0x77f0) + -0xfb0)" ( (binary_expression "*(int *)(pcStack_138 + -0x77f0) + -0xfb0" (pointer_expression "*(int *)(pcStack_138 + -0x77f0)" * (cast_expression "(int *)(pcStack_138 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_138 + -0x77f0)" ( (binary_expression "pcStack_138 + -0x77f0" identifier + number_literal) )))) + number_literal) )))) ; (comma_expression "pcVar46 = Copy_relocs<9,_64,_true>::emit_copy_reloc" (assignment_expression "pcVar46 = Copy_relocs<9" identifier = (binary_expression "Copy_relocs<9" identifier < number_literal)) , (comma_expression "_64,_true>::emit_copy_reloc" identifier , (binary_expression "_true>::emit_copy_reloc" identifier > (ERROR "::" : :) identifier))) ; (call_expression "iVar25 = *(int *)(pcStack_138 + -0x7fc4) + 0x3574;\n            (*pcVar45)(iVar25,0x231)" (call_expression "iVar25 = *(int *)(pcStack_138 + -0x7fc4) + 0x3574;\n            (*pcVar45)" (assignment_expression "iVar25 = *(int *)(pcStack_138 + -0x7fc4) + 0x3574" identifier = (binary_expression "*(int *)(pcStack_138 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcStack_138 + -0x7fc4)" * (cast_expression "(int *)(pcStack_138 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_138 + -0x7fc4)" ( (binary_expression "pcStack_138 + -0x7fc4" identifier + number_literal) )))) + number_literal)) (ERROR ";" ;) (argument_list "(*pcVar45)" ( (pointer_expression "*pcVar45" * identifier) ))) (argument_list "(iVar25,0x231)" ( identifier , number_literal ))) ; (assignment_expression "piVar36 = piStack_150" identifier = identifier) ; (assignment_expression "pCVar22 = pCStack_158" identifier = identifier) ; (assignment_expression "pcStack_1b0 = pcVar45 + 0x36d40c" identifier = (binary_expression "pcVar45 + 0x36d40c" identifier + number_literal)) ; (assignment_expression "puStack_178 = puVar6" identifier = identifier) ; (assignment_expression "pSStack_1c4 = pSStack_154" identifier = identifier) ; (assignment_expression "pCStack_1c8 = pCStack_158" identifier = identifier) ;) (call_expression "pOStack_184 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n            iStack_180 = iVar7;\n            pSStack_17c = pSVar33;\n            pOStack_174 = pOVar38;\n            pOStack_170 = reloc_section;\n            pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }\n            posd = &aStack_1a8;\n            uStack_1b8 = 0;\n            uStack_1bc = 0;\n            uStack_1c0 = 0;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCVar22;\n            pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000) == 0);\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xaa,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfe4);\nLAB_0015c3f8:\n              posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                in_stack_fffffdc8 = (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4) = 0;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_ = 0;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_ = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4) = 0xffffffff;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data._vptr_Output_data =\n                     (_func_int_varargs **)(iVar7 + 8);\n                iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24 = 0;\n                in_stack_fffffdc8->addralign_ = uVar2;\n                *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x1194);\n                this_00->dynbss_ = (Output_data_space *)in_stack_fffffdc8;\n                in_stack_fffffdcc = 0x1b;\n                in_stack_fffffdd0 = 0;\n                in_stack_fffffdc4 = 3;\n                in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                (*pcVar46)(sVar31,iVar25 + -0x1188,8);\n                posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              }\nLAB_0015c290:\n              pSVar12 = (Sized_relobj<64,_true> *)(uVar2 >> 0x20)" (call_expression "pOStack_184 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n            iStack_180 = iVar7;\n            pSStack_17c = pSVar33;\n            pOStack_174 = pOVar38;\n            pOStack_170 = reloc_section;\n            pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }\n            posd = &aStack_1a8;\n            uStack_1b8 = 0;\n            uStack_1bc = 0;\n            uStack_1c0 = 0;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCVar22;\n            pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000) == 0);\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xaa,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfe4);\nLAB_0015c3f8:\n              posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                in_stack_fffffdc8 = (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4) = 0;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_ = 0;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_ = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4) = 0xffffffff;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data._vptr_Output_data =\n                     (_func_int_varargs **)(iVar7 + 8);\n                iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24 = 0;\n                in_stack_fffffdc8->addralign_ = uVar2;\n                *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x1194);\n                this_00->dynbss_ = (Output_data_space *)in_stack_fffffdc8;\n                in_stack_fffffdcc = 0x1b;\n                in_stack_fffffdd0 = 0;\n                in_stack_fffffdc4 = 3;\n                in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                (*pcVar46)(sVar31,iVar25 + -0x1188,8);\n                posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              }\nLAB_0015c290:\n              pSVar12 = (Sized_relobj<64,_true> *)" (call_expression "pOStack_184 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n            iStack_180 = iVar7;\n            pSStack_17c = pSVar33;\n            pOStack_174 = pOVar38;\n            pOStack_170 = reloc_section;\n            pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }\n            posd = &aStack_1a8;\n            uStack_1b8 = 0;\n            uStack_1bc = 0;\n            uStack_1c0 = 0;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCVar22;\n            pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000) == 0);\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xaa,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfe4)" (call_expression "pOStack_184 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n            iStack_180 = iVar7;\n            pSStack_17c = pSVar33;\n            pOStack_174 = pOVar38;\n            pOStack_170 = reloc_section;\n            pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }\n            posd = &aStack_1a8;\n            uStack_1b8 = 0;\n            uStack_1bc = 0;\n            uStack_1c0 = 0;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCVar22;\n            pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000) == 0);\n              (**(code **)(pcVar45 + 0x3659c8))" (assignment_expression "pOStack_184 = (Output_reloc<4,_true,_64,_false> *)auStack_130;\n            iStack_180 = iVar7;\n            pSStack_17c = pSVar33;\n            pOStack_174 = pOVar38;\n            pOStack_170 = reloc_section;\n            pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }\n            posd = &aStack_1a8;\n            uStack_1b8 = 0;\n            uStack_1bc = 0;\n            uStack_1c0 = 0;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCVar22;\n            pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000) == 0)" identifier = (parenthesized_expression "(Output_reloc<4,_true,_64,_false> *)auStack_130;\n            iStack_180 = iVar7;\n            pSStack_17c = pSVar33;\n            pOStack_174 = pOVar38;\n            pOStack_170 = reloc_section;\n            pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }\n            posd = &aStack_1a8;\n            uStack_1b8 = 0;\n            uStack_1bc = 0;\n            uStack_1c0 = 0;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCVar22;\n            pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);\n            __position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000) == 0)" ( (ERROR "Output_reloc<4,_true,_64,_false> *)auStack_130;\n            iStack_180 = iVar7;\n            pSStack_17c = pSVar33;\n            pOStack_174 = pOVar38;\n            pOStack_170 = reloc_section;\n            pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)) {\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }\n            posd = &aStack_1a8;\n            uStack_1b8 = 0;\n            uStack_1bc = 0;\n            uStack_1c0 = 0;\n            pSStack_1c4 = pSStack_154;\n            pCStack_1c8 = pCVar22;\n            pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30);" (comma_expression "Output_reloc<4,_true,_64,_false> *)auStack_130" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "_true,_64,_false> *)auStack_130" identifier , (comma_expression "_64,_false> *)auStack_130" identifier , (binary_expression "_false> *)auStack_130" identifier > (pointer_expression "*)auStack_130" * (ERROR ")" )) identifier))))) ; (assignment_expression "iStack_180 = iVar7" identifier = identifier) ; (assignment_expression "pSStack_17c = pSVar33" identifier = identifier) ; (assignment_expression "pOStack_174 = pOVar38" identifier = identifier) ; (assignment_expression "pOStack_170 = reloc_section" identifier = identifier) ; (call_expression "pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34);\n            if (*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8))" (call_expression "pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))(uVar29,pSVar30,pSVar34)" (call_expression "pcStack_16c = pcVar46;\n            (**(code **)(pcVar45 + 0x367710))" (assignment_expression "pcStack_16c = pcVar46" identifier = identifier) (ERROR ";" ;) (argument_list "(**(code **)(pcVar45 + 0x367710))" ( (pointer_expression "**(code **)(pcVar45 + 0x367710)" * (pointer_expression "*(code **)(pcVar45 + 0x367710)" * (cast_expression "(code **)(pcVar45 + 0x367710)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x367710)" ( (binary_expression "pcVar45 + 0x367710" identifier + number_literal) ))))) ))) (argument_list "(uVar29,pSVar30,pSVar34)" ( identifier , identifier , identifier ))) (ERROR ";\n            if" ; if) (argument_list "(*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8))" ( (binary_expression "*(code **)(*piVar36 + 100) != *(code **)(pcStack_1b0 + -0x5cc8)" (pointer_expression "*(code **)(*piVar36 + 100)" * (cast_expression "(code **)(*piVar36 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar36 + 100)" ( (binary_expression "*piVar36 + 100" (pointer_expression "*piVar36" * identifier) + number_literal) )))) != (pointer_expression "*(code **)(pcStack_1b0 + -0x5cc8)" * (cast_expression "(code **)(pcStack_1b0 + -0x5cc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b0 + -0x5cc8)" ( (binary_expression "pcStack_1b0 + -0x5cc8" identifier + number_literal) ))))) ))) (compound_statement "{\n              pSStack_1c4 = pSStack_154;\n              pCStack_1c8 = pCVar22;\n              uStack_1bc = 0;\n              uStack_1c0 = 0;\n              (**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);\n              return;\n            }" { (expression_statement "pSStack_1c4 = pSStack_154;" (assignment_expression "pSStack_1c4 = pSStack_154" identifier = identifier) ;) (expression_statement "pCStack_1c8 = pCVar22;" (assignment_expression "pCStack_1c8 = pCVar22" identifier = identifier) ;) (expression_statement "uStack_1bc = 0;" (assignment_expression "uStack_1bc = 0" identifier = number_literal) ;) (expression_statement "uStack_1c0 = 0;" (assignment_expression "uStack_1c0 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34);" (call_expression "(**(code **)(*piVar36 + 100))(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34)" (parenthesized_expression "(**(code **)(*piVar36 + 100))" ( (pointer_expression "**(code **)(*piVar36 + 100)" * (pointer_expression "*(code **)(*piVar36 + 100)" * (cast_expression "(code **)(*piVar36 + 100)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar36 + 100)" ( (binary_expression "*piVar36 + 100" (pointer_expression "*piVar36" * identifier) + number_literal) ))))) )) (argument_list "(piVar36,pSVar30,*(undefined4 *)(iVar25 + 0xc),pSVar34)" ( identifier , identifier , (pointer_expression "*(undefined4 *)(iVar25 + 0xc)" * (cast_expression "(undefined4 *)(iVar25 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0xc)" ( (binary_expression "iVar25 + 0xc" identifier + number_literal) )))) , identifier ))) ;) (return_statement "return;" return ;) }) (assignment_expression "posd = &aStack_1a8" identifier = (pointer_expression "&aStack_1a8" & identifier)) ; (assignment_expression "uStack_1b8 = 0" identifier = number_literal) ; (assignment_expression "uStack_1bc = 0" identifier = number_literal) ; (assignment_expression "uStack_1c0 = 0" identifier = number_literal) ; (assignment_expression "pSStack_1c4 = pSStack_154" identifier = identifier) ; (assignment_expression "pCStack_1c8 = pCVar22" identifier = identifier) ; (call_expression "pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))(posd,pSVar30)" (call_expression "pSVar33 = pSVar34;\n            (**(code **)(pcStack_1b0 + -0x75f0))" (assignment_expression "pSVar33 = pSVar34" identifier = identifier) (ERROR ";" ;) (argument_list "(**(code **)(pcStack_1b0 + -0x75f0))" ( (pointer_expression "**(code **)(pcStack_1b0 + -0x75f0)" * (pointer_expression "*(code **)(pcStack_1b0 + -0x75f0)" * (cast_expression "(code **)(pcStack_1b0 + -0x75f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b0 + -0x75f0)" ( (binary_expression "pcStack_1b0 + -0x75f0" identifier + number_literal) ))))) ))) (argument_list "(posd,pSVar30)" ( identifier , identifier ))) ;) (binary_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000) == 0" (call_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start;\n              pSVar44 = (Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000)" (field_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl._M_start" (field_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                   ._M_impl" (binary_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold::Output_section*,_std" (assignment_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_ =\n                   (pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold" (field_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)\n              goto LAB_0015c380;\n              auStack_218._20_4_" (call_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if (*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)" (assignment_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))\n              {\n                uVar40 = 0x78" (call_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_;\n              pSVar30 = pSVar33;\n              if (((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))" (field_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object.shnum_" (field_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj).super_Object" (call_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76;\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 = (pSVar33->super_Relobj)" (assignment_expression "__position._M_current = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76" (field_expression "__position._M_current" identifier . field_identifier) = (assignment_expression "(Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0') {\n                uVar40 = 0x76" (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if (__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0')" ( (ERROR "Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            if" (comma_expression "Output_reloc<9,_true,_64,_true> *)piVar36[0xf]" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)piVar36[0xf]" identifier , (comma_expression "_64,_true> *)piVar36[0xf]" identifier , (binary_expression "_true> *)piVar36[0xf]" identifier > (pointer_expression "*)piVar36[0xf]" * (ERROR ")" )) (subscript_expression "piVar36[0xf]" identifier [ number_literal ])))))) ; if) (binary_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9) == '\0'" (call_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)(*(int *)(*piVar36 + 8) + 0x52e9)" (call_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1;\n              }\n              if ((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)" (assignment_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc] = piVar36[0xc] + 1" (subscript_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0) {\n                piVar36[0xc]" (call_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8;\n              if (iStack_194 << 0x1c < 0)" (binary_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4;\n              *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8" (assignment_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5] = iVar7 << 4" (subscript_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0;\n              piVar36[5]" (assignment_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4] = 0" (subscript_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1) {\n              piVar36[4]" (call_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5;\n            if (-1 < piVar36[8] << 1)" (binary_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe] >> 5" (binary_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)pOVar9 - piVar36[0xe]" (parenthesized_expression "(__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else {\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }\n            iVar7 = (int)" ( (ERROR "__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10]) {\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }\n            else" (binary_expression "__position._M_current == (Output_reloc<9,_true,_64,_true> *)piVar36[0x10])" (field_expression "__position._M_current" identifier . field_identifier) == (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)piVar36[0x10])" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)piVar36[0x10]" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)piVar36[0x10]" identifier , (comma_expression "_64,_true> *)piVar36[0x10]" identifier , (binary_expression "_true> *)piVar36[0x10]" identifier > (pointer_expression "*)piVar36[0x10]" * (ERROR ")" )) (subscript_expression "piVar36[0x10]" identifier [ number_literal ])))))) ))) (compound_statement "{\n              std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);\n              pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];\n            }" { (labeled_statement "std::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold::Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);" statement_identifier (ERROR "::\n              vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n              ::_M_realloc_insert<const_gold" identifier , (comma_expression "_64,_true>_>_>\n              ::_M_realloc_insert<const_gold" identifier , (binary_expression "_true>_>_>\n              ::_M_realloc_insert<const_gold" (binary_expression "_true>_>_>\n              ::_M_realloc_insert" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)))) :) : (expression_statement "Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd);" (comma_expression "Output_reloc<9,_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd)" identifier , (comma_expression "_64,_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd)" identifier , (binary_expression "_true>&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd)" identifier > (pointer_expression "&>\n                        ((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd)" & (ERROR ">" >) (parenthesized_expression "((vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd)" ( (comma_expression "(vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe),__position,(Output_reloc<9,_true,_64,_true> *)posd)" (call_expression "(vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)(piVar36 + 0xe)" (parenthesized_expression "(vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::Output_reloc<9,_true,_64,_true>_>_>\n                          *)" ( (ERROR "vector<gold::Output_reloc<9,_true,_64,_true>,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<9,_true,_64,_true>,_std" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>,_std" identifier , (comma_expression "_64,_true>,_std" identifier , (binary_expression "_true>,_std" identifier > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<9,_true,_64,_true>_>_>\n                          *" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true>_>_>\n                          *" identifier , (comma_expression "_64,_true>_>_>\n                          *" identifier , (binary_expression "_true>_>_>\n                          *" (binary_expression "_true>_>_" (binary_expression "_true>_" identifier > identifier) > identifier) > (pointer_expression "*" * identifier))))) )) (argument_list "(piVar36 + 0xe)" ( (binary_expression "piVar36 + 0xe" identifier + number_literal) ))) , (comma_expression "__position,(Output_reloc<9,_true,_64,_true> *)posd)" identifier , (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)posd)" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)posd" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)posd" identifier , (comma_expression "_64,_true> *)posd" identifier , (binary_expression "_true> *)posd" identifier > (pointer_expression "*)posd" * (ERROR ")" )) identifier))))) )))) ))))))) ;)) (expression_statement "pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf];" (assignment_expression "pOVar9 = (Output_reloc<9,_true,_64,_true> *)piVar36[0xf]" identifier = (parenthesized_expression "(Output_reloc<9,_true,_64,_true> *)piVar36[0xf]" ( (comma_expression "Output_reloc<9,_true,_64,_true> *)piVar36[0xf]" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)piVar36[0xf]" identifier , (comma_expression "_64,_true> *)piVar36[0xf]" identifier , (binary_expression "_true> *)piVar36[0xf]" identifier > (pointer_expression "*)piVar36[0xf]" * (ERROR ")" )) (subscript_expression "piVar36[0xf]" identifier [ number_literal ])))))) ))) ;) }) else) (compound_statement "{\n              pOVar9 = __position._M_current + 1;\n              ((__position._M_current)->u2_).relobj = pSStack_1a4;\n              *(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;\n              (__position._M_current)->u1_ = aStack_1a8;\n              *(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;\n              (__position._M_current)->local_sym_index_ = (uint)pSStack_198;\n              *(int *)&(__position._M_current)->field_0x14 = iStack_194;\n              (__position._M_current)->shndx_ = uStack_190;\n              *(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;\n              piVar36[0xf] = (int)pOVar9;\n              pSVar33 = pSStack_198;\n            }" { (expression_statement "pOVar9 = __position._M_current + 1;" (assignment_expression "pOVar9 = __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)->u2_).relobj = pSStack_1a4;" (assignment_expression "((__position._M_current)->u2_).relobj = pSStack_1a4" (field_expression "((__position._M_current)->u2_).relobj" (parenthesized_expression "((__position._M_current)->u2_)" ( (field_expression "(__position._M_current)->u2_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(__position._M_current)->address_ = uStack_1a0;" (assignment_expression "*(undefined4 *)&(__position._M_current)->address_ = uStack_1a0" (pointer_expression "*(undefined4 *)&(__position._M_current)->address_" * (cast_expression "(undefined4 *)&(__position._M_current)->address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->address_" & (field_expression "(__position._M_current)->address_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "(__position._M_current)->u1_ = aStack_1a8;" (assignment_expression "(__position._M_current)->u1_ = aStack_1a8" (field_expression "(__position._M_current)->u1_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c;" (assignment_expression "*(undefined4 *)((int)&(__position._M_current)->address_ + 4) = uStack_19c" (pointer_expression "*(undefined4 *)((int)&(__position._M_current)->address_ + 4)" * (cast_expression "(undefined4 *)((int)&(__position._M_current)->address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(__position._M_current)->address_ + 4)" ( (binary_expression "(int)&(__position._M_current)->address_ + 4" (cast_expression "(int)&(__position._M_current)->address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(__position._M_current)->address_" & (field_expression "(__position._M_current)->address_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(__position._M_current)->local_sym_index_ = (uint)pSStack_198;" (assignment_expression "(__position._M_current)->local_sym_index_ = (uint)pSStack_198" (field_expression "(__position._M_current)->local_sym_index_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = (cast_expression "(uint)pSStack_198" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)&(__position._M_current)->field_0x14 = iStack_194;" (assignment_expression "*(int *)&(__position._M_current)->field_0x14 = iStack_194" (pointer_expression "*(int *)&(__position._M_current)->field_0x14" * (cast_expression "(int *)&(__position._M_current)->field_0x14" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->field_0x14" & (field_expression "(__position._M_current)->field_0x14" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "(__position._M_current)->shndx_ = uStack_190;" (assignment_expression "(__position._M_current)->shndx_ = uStack_190" (field_expression "(__position._M_current)->shndx_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c;" (assignment_expression "*(undefined4 *)&(__position._M_current)->field_0x1c = uStack_18c" (pointer_expression "*(undefined4 *)&(__position._M_current)->field_0x1c" * (cast_expression "(undefined4 *)&(__position._M_current)->field_0x1c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(__position._M_current)->field_0x1c" & (field_expression "(__position._M_current)->field_0x1c" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "piVar36[0xf] = (int)pOVar9;" (assignment_expression "piVar36[0xf] = (int)pOVar9" (subscript_expression "piVar36[0xf]" identifier [ number_literal ]) = (cast_expression "(int)pOVar9" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pSVar33 = pSStack_198;" (assignment_expression "pSVar33 = pSStack_198" identifier = identifier) ;) }) (ERROR "iVar7 = (int" identifier = ( primitive_type) )) (ERROR "pOVar9" identifier) - (subscript_expression "piVar36[0xe]" identifier [ number_literal ])) >> number_literal) (ERROR ";\n            if" ; if) (argument_list "(-1 < piVar36[8] << 1)" ( (binary_expression "-1 < piVar36[8] << 1" number_literal < (binary_expression "piVar36[8] << 1" (subscript_expression "piVar36[8]" identifier [ number_literal ]) << number_literal)) ))) (ERROR "{\n              piVar36" { identifier) [ number_literal ]) = number_literal) (ERROR ";\n              piVar36" ; identifier) [ number_literal ]) = (binary_expression "iVar7 << 4" identifier << number_literal)) (ERROR ";" ;) * (cast_expression "(byte *)&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(pSVar34->super_Relobj).super_Object.offset_ =\n                   *(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8" (pointer_expression "&(pSVar34->super_Relobj).super_Object.offset_" & (field_expression "(pSVar34->super_Relobj).super_Object.offset_" (field_expression "(pSVar34->super_Relobj).super_Object" (parenthesized_expression "(pSVar34->super_Relobj)" ( (field_expression "pSVar34->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier)) = (binary_expression "*(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7 | 8" (binary_expression "*(byte *)&(pSVar34->super_Relobj).super_Object.offset_ & 0xf7" (pointer_expression "*(byte *)&(pSVar34->super_Relobj).super_Object.offset_" * (cast_expression "(byte *)&(pSVar34->super_Relobj).super_Object.offset_" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar34->super_Relobj).super_Object.offset_" & (field_expression "(pSVar34->super_Relobj).super_Object.offset_" (field_expression "(pSVar34->super_Relobj).super_Object" (parenthesized_expression "(pSVar34->super_Relobj)" ( (field_expression "pSVar34->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) & number_literal) | number_literal)))) (ERROR ";\n              if" ; if) (argument_list "(iStack_194 << 0x1c < 0)" ( (binary_expression "iStack_194 << 0x1c < 0" (binary_expression "iStack_194 << 0x1c" identifier << number_literal) < number_literal) ))) (ERROR "{\n                piVar36" { identifier) [ number_literal ]) = (binary_expression "piVar36[0xc] + 1" (subscript_expression "piVar36[0xc]" identifier [ number_literal ]) + number_literal)) (ERROR ";\n              }\n              if" ; } if) (argument_list "((uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;\n            pcVar46 = Copy_relocs<9,_64,_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0) {\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }\n            else {\n              if (*(char *)" ( (ERROR "(uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)) {\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }\n              return;\n            }\n            pSVar27 = (Symbol_table *)&DAT_00000231;\n            pcVar45 = *(code **)(pcStack_1b0 + -0x7810);\n            sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0;" (binary_expression "(uStack_190 != 0xfffffffc) && (pSStack_1a4 != (Sized_relobj<64,_true> *)0x0))" (parenthesized_expression "(uStack_190 != 0xfffffffc)" ( (binary_expression "uStack_190 != 0xfffffffc" identifier != number_literal) )) && (parenthesized_expression "(pSStack_1a4 != (Sized_relobj<64,_true> *)0x0))" ( (binary_expression "pSStack_1a4 != (Sized_relobj<64,_true> *)0x0)" identifier != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) (compound_statement "{\n                uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;\n                if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }\n                (pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n              }" { (expression_statement "uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar16 = (pSStack_1a4->super_Relobj).dyn_reloc_count_" identifier = (field_expression "(pSStack_1a4->super_Relobj).dyn_reloc_count_" (parenthesized_expression "(pSStack_1a4->super_Relobj)" ( (field_expression "pSStack_1a4->super_Relobj" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar16 == 0) {\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n                  (pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;\n                }" { (expression_statement "(pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1;" (assignment_expression "(pSStack_1a4->super_Relobj).first_dyn_reloc_ = iVar7 - 1" (field_expression "(pSStack_1a4->super_Relobj).first_dyn_reloc_" (parenthesized_expression "(pSStack_1a4->super_Relobj)" ( (field_expression "pSStack_1a4->super_Relobj" identifier -> field_identifier) )) . field_identifier) = (binary_expression "iVar7 - 1" identifier - number_literal)) ;) })) (expression_statement "(pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1;" (assignment_expression "(pSStack_1a4->super_Relobj).dyn_reloc_count_ = uVar16 + 1" (field_expression "(pSStack_1a4->super_Relobj).dyn_reloc_count_" (parenthesized_expression "(pSStack_1a4->super_Relobj)" ( (field_expression "pSStack_1a4->super_Relobj" identifier -> field_identifier) )) . field_identifier) = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) }) return ; } (assignment_expression "pSVar27 = (Symbol_table *)&DAT_00000231" identifier = (cast_expression "(Symbol_table *)&DAT_00000231" ( (type_descriptor "Symbol_table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000231" & identifier))) ; (assignment_expression "pcVar45 = *(code **)(pcStack_1b0 + -0x7810)" identifier = (pointer_expression "*(code **)(pcStack_1b0 + -0x7810)" * (cast_expression "(code **)(pcStack_1b0 + -0x7810)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b0 + -0x7810)" ( (binary_expression "pcStack_1b0 + -0x7810" identifier + number_literal) ))))) ; (assignment_expression "sVar31 = *(int *)(pcStack_1b0 + -0x77f0) - 0xfb0" identifier = (binary_expression "*(int *)(pcStack_1b0 + -0x77f0) - 0xfb0" (pointer_expression "*(int *)(pcStack_1b0 + -0x77f0)" * (cast_expression "(int *)(pcStack_1b0 + -0x77f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b0 + -0x77f0)" ( (binary_expression "pcStack_1b0 + -0x77f0" identifier + number_literal) )))) - number_literal)) ;) (assignment_expression "pcVar46 = Copy_relocs<9" identifier = (binary_expression "Copy_relocs<9" identifier < number_literal)) , identifier , (ERROR "_true>::make_copy_reloc;\n            this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)();\n            piStack_200 = piVar36;\n            piVar36 = *(int **)(pcVar45 + 0x36594c);\n            uVar2 = CONCAT44(pSVar34,piVar36);\n            pSStack_1ec = pSStack_154;\n            pCStack_1f0 = pCVar22;\n            pSStack_1fc = pSVar34;\n            pSStack_1f8 = pSVar30;\n            paStack_1f4 = posd;\n            sStack_1e8 = sVar39;\n            uStack_1e4 = uVar40;\n            pOStack_1e0 = &local_58;\n            pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0)" (binary_expression "_true>::make_copy_reloc" identifier > (ERROR "::" : :) identifier) ; (call_expression "this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)()" (call_expression "this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574);\n            (*pcVar45)" (assignment_expression "this_00 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574)" identifier = (call_expression "(Copy_relocs<9,_64,_true> *)(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574)" (parenthesized_expression "(Copy_relocs<9,_64,_true> *)" ( (comma_expression "Copy_relocs<9,_64,_true> *" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574)" ( (binary_expression "*(int *)(pcStack_1b0 + -0x7fc4) + 0x3574" (pointer_expression "*(int *)(pcStack_1b0 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b0 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b0 + -0x7fc4)" ( (binary_expression "pcStack_1b0 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) (ERROR ";" ;) (argument_list "(*pcVar45)" ( (pointer_expression "*pcVar45" * identifier) ))) (argument_list "()" ( ))) ; (assignment_expression "piStack_200 = piVar36" identifier = identifier) ; (assignment_expression "piVar36 = *(int **)(pcVar45 + 0x36594c)" identifier = (pointer_expression "*(int **)(pcVar45 + 0x36594c)" * (cast_expression "(int **)(pcVar45 + 0x36594c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x36594c)" ( (binary_expression "pcVar45 + 0x36594c" identifier + number_literal) ))))) ; (assignment_expression "uVar2 = CONCAT44(pSVar34,piVar36)" identifier = (call_expression "CONCAT44(pSVar34,piVar36)" identifier (argument_list "(pSVar34,piVar36)" ( identifier , identifier )))) ; (assignment_expression "pSStack_1ec = pSStack_154" identifier = identifier) ; (assignment_expression "pCStack_1f0 = pCVar22" identifier = identifier) ; (assignment_expression "pSStack_1fc = pSVar34" identifier = identifier) ; (assignment_expression "pSStack_1f8 = pSVar30" identifier = identifier) ; (assignment_expression "paStack_1f4 = posd" identifier = identifier) ; (assignment_expression "sStack_1e8 = sVar39" identifier = identifier) ; (assignment_expression "uStack_1e4 = uVar40" identifier = identifier) ; (assignment_expression "pOStack_1e0 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ; (call_expression "pOStack_1dc = (pointer)pcVar46;\n            if (*(int *)(*piVar36 + 8) == 0)" (assignment_expression "pOStack_1dc = (pointer)pcVar46" identifier = (cast_expression "(pointer)pcVar46" ( (type_descriptor "pointer" type_identifier) ) identifier)) (ERROR ";\n            if" ; if) (argument_list "(*(int *)(*piVar36 + 8) == 0)" ( (binary_expression "*(int *)(*piVar36 + 8) == 0" (pointer_expression "*(int *)(*piVar36 + 8)" * (cast_expression "(int *)(*piVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar36 + 8)" ( (binary_expression "*piVar36 + 8" (pointer_expression "*piVar36" * identifier) + number_literal) )))) == number_literal) )))) (compound_statement "{\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\nLAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);\nLAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);\n            }" { (expression_statement "(**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);" (call_expression "(**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec)" (parenthesized_expression "(**(code **)(pcVar45 + 0x3659c8))" ( (pointer_expression "**(code **)(pcVar45 + 0x3659c8)" * (pointer_expression "*(code **)(pcVar45 + 0x3659c8)" * (cast_expression "(code **)(pcVar45 + 0x3659c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x3659c8)" ( (binary_expression "pcVar45 + 0x3659c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec)" ( (binary_expression "*(int *)(pcVar45 + 0x365214) + -0x9b8" (pointer_expression "*(int *)(pcVar45 + 0x365214)" * (cast_expression "(int *)(pcVar45 + 0x365214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x365214)" ( (binary_expression "pcVar45 + 0x365214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0xfec" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0015c5b0:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);" statement_identifier : (expression_statement "(**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8);" (call_expression "(**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8)" (parenthesized_expression "(**(code **)(pcVar45 + 0x3659c8))" ( (pointer_expression "**(code **)(pcVar45 + 0x3659c8)" * (pointer_expression "*(code **)(pcVar45 + 0x3659c8)" * (cast_expression "(code **)(pcVar45 + 0x3659c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x3659c8)" ( (binary_expression "pcVar45 + 0x3659c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar45 + 0x365214) + 0x3860,0xa1,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfb8)" ( (binary_expression "*(int *)(pcVar45 + 0x365214) + 0x3860" (pointer_expression "*(int *)(pcVar45 + 0x365214)" * (cast_expression "(int *)(pcVar45 + 0x365214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x365214)" ( (binary_expression "pcVar45 + 0x365214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0xfb8" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0015c5cc:\n              (**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);" statement_identifier : (expression_statement "(**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec);" (call_expression "(**(code **)(pcVar45 + 0x3659c8))\n                        (*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec)" (parenthesized_expression "(**(code **)(pcVar45 + 0x3659c8))" ( (pointer_expression "**(code **)(pcVar45 + 0x3659c8)" * (pointer_expression "*(code **)(pcVar45 + 0x3659c8)" * (cast_expression "(code **)(pcVar45 + 0x3659c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x3659c8)" ( (binary_expression "pcVar45 + 0x3659c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar45 + 0x365214) + -0x9b8,0x5c,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfec)" ( (binary_expression "*(int *)(pcVar45 + 0x365214) + -0x9b8" (pointer_expression "*(int *)(pcVar45 + 0x365214)" * (cast_expression "(int *)(pcVar45 + 0x365214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x365214)" ( (binary_expression "pcVar45 + 0x365214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0xfec" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) ))) ;)) }) (ERROR "else {\n              if (*(char *" else { if ( * ( primitive_type *) ))) (argument_list "(*(int *)(*piVar36 + 8) + 0x52e9)" ( (binary_expression "*(int *)(*piVar36 + 8) + 0x52e9" (pointer_expression "*(int *)(*piVar36 + 8)" * (cast_expression "(int *)(*piVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar36 + 8)" ( (binary_expression "*piVar36 + 8" (pointer_expression "*piVar36" * identifier) + number_literal) )))) + number_literal) ))) == (char_literal "'\0'" ' escape_sequence ')) )) (ERROR "{\n                uVar40" { identifier) = number_literal)) (ERROR ";\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              uVar16 =" ; identifier = identifier ; identifier = identifier ; identifier = identifier ; goto identifier ; } identifier =) (argument_list "(pSVar33->super_Relobj)" ( (field_expression "pSVar33->super_Relobj" identifier -> field_identifier) ))) . field_identifier) . field_identifier) (ERROR ";\n              pSVar30 = pSVar33;\n              if" ; identifier = identifier ; if) (argument_list "(((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)))" ( (binary_expression "((uVar16 & 0xe000) != 0) ||\n                 (pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c))" (parenthesized_expression "((uVar16 & 0xe000) != 0)" ( (binary_expression "(uVar16 & 0xe000) != 0" (parenthesized_expression "(uVar16 & 0xe000)" ( (binary_expression "uVar16 & 0xe000" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c))" ( (comma_expression "pCVar22 = this_00,\n                 -1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)" (assignment_expression "pCVar22 = this_00" identifier = identifier) , (binary_expression "-1 < *(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)" number_literal < (pointer_expression "*(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)" * (cast_expression "(int *)((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c)" ( (binary_expression "(pSVar33->super_Relobj).super_Object.name_._M_string_length + 0x2c" (field_expression "(pSVar33->super_Relobj).super_Object.name_._M_string_length" (field_expression "(pSVar33->super_Relobj).super_Object.name_" (field_expression "(pSVar33->super_Relobj).super_Object" (parenthesized_expression "(pSVar33->super_Relobj)" ( (field_expression "pSVar33->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) + number_literal) )))))) ))) ))) (ERROR "{\n                uVar40" { identifier) = number_literal) (ERROR ";\n                this_00 = pCVar22;\n                pSVar27 = pSStack_154;\n                sVar31 = sVar39;\n                goto LAB_0015c368;\n              }\n              if" ; identifier = identifier ; identifier = identifier ; identifier = identifier ; goto identifier ; } if) (argument_list "(*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0)" ( (binary_expression "*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3 < 0" (binary_expression "*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c << 3" (pointer_expression "*(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c" * (cast_expression "(int *)&(pSVar33->super_Relobj).super_Object.field_0x2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pSVar33->super_Relobj).super_Object.field_0x2c" & (field_expression "(pSVar33->super_Relobj).super_Object.field_0x2c" (field_expression "(pSVar33->super_Relobj).super_Object" (parenthesized_expression "(pSVar33->super_Relobj)" ( (field_expression "pSVar33->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) << number_literal) < number_literal) ))) (ERROR "goto LAB_0015c380;\n              auStack_218" identifier identifier ; identifier) . field_identifier) = (binary_expression "(pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base<gold" (field_expression "(pSVar33->super_Relobj).output_sections_.\n                   super__Vector_base" (field_expression "(pSVar33->super_Relobj).output_sections_" (parenthesized_expression "(pSVar33->super_Relobj)" ( (field_expression "pSVar33->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n              pSVar44 =" ; identifier =) (argument_list "(Sized_relobj<64,_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do {\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              } while ((uVar16 & 0xe000)" ( (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base<gold" (binary_expression "_true> *)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base" identifier > (pointer_expression "*)\n                        (pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base" * (ERROR ")" )) (field_expression "(pSVar33->super_Relobj).output_sections_.\n                        super__Vector_base" (field_expression "(pSVar33->super_Relobj).output_sections_" (parenthesized_expression "(pSVar33->super_Relobj)" ( (field_expression "pSVar33->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section*" : : identifier *) , (ERROR "_std::allocator<gold::Output_section*>_>\n                        ._M_impl._M_finish;\n              do" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (field_expression "Output_section*>_>\n                        ._M_impl._M_finish" (field_expression "Output_section*>_>\n                        ._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; do) (compound_statement "{\n                auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;\n                uVar40 = 0x8e;\n                if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }\nLAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);\nLAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);\n                if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;\n                pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);\n                gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);\n                auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;\n                uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;\n                pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ._M_impl._M_finish;\n              }" { (expression_statement "auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity;" (assignment_expression "auStack_218._16_4_ =\n                     (pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity" (field_expression "auStack_218._16_4_" identifier . field_identifier) = (field_expression "(pSVar30->super_Relobj).super_Object.name_.field_2._M_allocated_capacity" (field_expression "(pSVar30->super_Relobj).super_Object.name_.field_2" (field_expression "(pSVar30->super_Relobj).super_Object.name_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "uVar40 = 0x8e;" (assignment_expression "uVar40 = 0x8e" identifier = number_literal) ;) (if_statement "if ((int)(uVar16 << 0x1d) < 0) {\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }" if (parenthesized_expression "((int)(uVar16 << 0x1d) < 0)" ( (binary_expression "(int)(uVar16 << 0x1d) < 0" (cast_expression "(int)(uVar16 << 0x1d)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar16 << 0x1d)" ( (binary_expression "uVar16 << 0x1d" identifier << number_literal) ))) < number_literal) )) (compound_statement "{\n                  posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                  if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }\n                  uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);\n                  if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }\n                  goto LAB_0015c5cc;\n                }" { (expression_statement "posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length;" (assignment_expression "posd = (anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)\n                         (pSVar30->super_Relobj).super_Object.name_._M_string_length" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar30->super_Relobj).super_Object.name_._M_string_length" (field_expression "(pSVar30->super_Relobj).super_Object.name_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (if_statement "if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }" if (parenthesized_expression "(posd[7].relobj != (Sized_relobj<64,_true> *)0x0)" ( (binary_expression "posd[7].relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "posd[7].relobj" (subscript_expression "posd[7]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                    File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);\n                  }" { (labeled_statement "File_read::lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff);" (call_expression "lock((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff)" identifier (argument_list "((File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                    (Task *)0xffffffff)" ( (cast_expression "(File_read *)\n                                    &((posd[7].relobj)->super_Relobj).super_Object.offset_" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((posd[7].relobj)->super_Relobj).super_Object.offset_" & (field_expression "((posd[7].relobj)->super_Relobj).super_Object.offset_" (field_expression "((posd[7].relobj)->super_Relobj).super_Object" (parenthesized_expression "((posd[7].relobj)->super_Relobj)" ( (field_expression "(posd[7].relobj)->super_Relobj" (parenthesized_expression "(posd[7].relobj)" ( (field_expression "posd[7].relobj" (subscript_expression "posd[7]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) , (cast_expression "(Task *)0xffffffff" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) })) (expression_statement "uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_);" (assignment_expression "uVar47 = (*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_)" identifier = (call_expression "(*(code *)(posd->relobj->super_Relobj).reloc_bases_)\n                                     (posd,auStack_218._16_4_)" (parenthesized_expression "(*(code *)(posd->relobj->super_Relobj).reloc_bases_)" ( (pointer_expression "*(code *)(posd->relobj->super_Relobj).reloc_bases_" * (cast_expression "(code *)(posd->relobj->super_Relobj).reloc_bases_" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(posd->relobj->super_Relobj).reloc_bases_" (parenthesized_expression "(posd->relobj->super_Relobj)" ( (field_expression "posd->relobj->super_Relobj" (field_expression "posd->relobj" identifier -> field_identifier) -> field_identifier) )) . field_identifier))) )) (argument_list "(posd,auStack_218._16_4_)" ( identifier , (field_expression "auStack_218._16_4_" identifier . field_identifier) )))) ;) (if_statement "if (*(int *)(*piVar36 + 8) != 0) {\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }" if (parenthesized_expression "(*(int *)(*piVar36 + 8) != 0)" ( (binary_expression "*(int *)(*piVar36 + 8) != 0" (pointer_expression "*(int *)(*piVar36 + 8)" * (cast_expression "(int *)(*piVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar36 + 8)" ( (binary_expression "*piVar36 + 8" (pointer_expression "*piVar36" * identifier) + number_literal) )))) != number_literal) )) (compound_statement "{\n                    cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);\n                    if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }\n                    if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }\n                    pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;\n                    pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;\n                    uVar2 = uVar47;\n                    if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }\n                    if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }\n                    goto LAB_0015c5b0;\n                  }" { (expression_statement "cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9);" (assignment_expression "cVar41 = *(char *)(*(int *)(*piVar36 + 8) + 0x56c9)" identifier = (pointer_expression "*(char *)(*(int *)(*piVar36 + 8) + 0x56c9)" * (cast_expression "(char *)(*(int *)(*piVar36 + 8) + 0x56c9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*piVar36 + 8) + 0x56c9)" ( (binary_expression "*(int *)(*piVar36 + 8) + 0x56c9" (pointer_expression "*(int *)(*piVar36 + 8)" * (cast_expression "(int *)(*piVar36 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar36 + 8)" ( (binary_expression "*piVar36 + 8" (pointer_expression "*piVar36" * identifier) + number_literal) )))) + number_literal) ))))) ;) (if_statement "if ((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       ) {\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }" if (parenthesized_expression "((cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)\n                       )" ( (binary_expression "(cVar41 != '\0') &&\n                       ((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)" (parenthesized_expression "(cVar41 != '\0')" ( (binary_expression "cVar41 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0)" ( (comma_expression "(*(code *)posd->os->link_)(posd,auStack_218._16_4_), (extraout_v1 & 1) != 0" (call_expression "(*(code *)posd->os->link_)(posd,auStack_218._16_4_)" (parenthesized_expression "(*(code *)posd->os->link_)" ( (pointer_expression "*(code *)posd->os->link_" * (cast_expression "(code *)posd->os->link_" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "posd->os->link_" (field_expression "posd->os" identifier -> field_identifier) -> field_identifier))) )) (argument_list "(posd,auStack_218._16_4_)" ( identifier , (field_expression "auStack_218._16_4_" identifier . field_identifier) ))) , (binary_expression "(extraout_v1 & 1) != 0" (parenthesized_expression "(extraout_v1 & 1)" ( (binary_expression "extraout_v1 & 1" identifier & number_literal) )) != number_literal)) ))) )) (compound_statement "{\n                      (*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);\n                      iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);\n                      if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }\n                      cVar41 = iVar7 == 0;\n                    }" { (expression_statement "(*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_);" (call_expression "(*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)(apOStack_220,posd,auStack_218._16_4_)" (parenthesized_expression "(*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage)" ( (field_expression "*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl._M_end_of_storage" (field_expression "*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                                ._M_impl" (binary_expression "*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold::Output_section*,_std" (binary_expression "*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base<gold" (pointer_expression "*(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base" * (cast_expression "(code *)(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(posd->relobj->super_Relobj).output_sections_.\n                                super__Vector_base" (field_expression "(posd->relobj->super_Relobj).output_sections_" (parenthesized_expression "(posd->relobj->super_Relobj)" ( (field_expression "posd->relobj->super_Relobj" (field_expression "posd->relobj" identifier -> field_identifier) -> field_identifier) )) . field_identifier) . field_identifier))) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (argument_list "(apOStack_220,posd,auStack_218._16_4_)" ( identifier , identifier , (field_expression "auStack_218._16_4_" identifier . field_identifier) ))) ;) (expression_statement "iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0);" (assignment_expression "iVar7 = (**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0)" identifier = (call_expression "(**(code **)(pcVar45 + 0x366780))\n                                        (apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0)" (parenthesized_expression "(**(code **)(pcVar45 + 0x366780))" ( (pointer_expression "**(code **)(pcVar45 + 0x366780)" * (pointer_expression "*(code **)(pcVar45 + 0x366780)" * (cast_expression "(code **)(pcVar45 + 0x366780)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x366780)" ( (binary_expression "pcVar45 + 0x366780" identifier + number_literal) ))))) )) (argument_list "(apOStack_220,*(int *)(pcVar45 + 0x3659e8) + -0x11b0)" ( identifier , (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0x11b0" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218) {\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }" if (parenthesized_expression "(apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218)" ( (binary_expression "apOStack_220[0] != (Output_data_reloc<9,_true,_64,_true> *)auStack_218)" (subscript_expression "apOStack_220[0]" identifier [ number_literal ]) != (parenthesized_expression "(Output_data_reloc<9,_true,_64,_true> *)auStack_218)" ( (comma_expression "Output_data_reloc<9,_true,_64,_true> *)auStack_218" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)auStack_218" identifier , (comma_expression "_64,_true> *)auStack_218" identifier , (binary_expression "_true> *)auStack_218" identifier > (pointer_expression "*)auStack_218" * (ERROR ")" )) identifier))))) ))) )) (compound_statement "{\n                        (**(code **)(pcVar45 + 0x365294))();\n                      }" { (expression_statement "(**(code **)(pcVar45 + 0x365294))();" (call_expression "(**(code **)(pcVar45 + 0x365294))()" (parenthesized_expression "(**(code **)(pcVar45 + 0x365294))" ( (pointer_expression "**(code **)(pcVar45 + 0x365294)" * (pointer_expression "*(code **)(pcVar45 + 0x365294)" * (cast_expression "(code **)(pcVar45 + 0x365294)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x365294)" ( (binary_expression "pcVar45 + 0x365294" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "cVar41 = iVar7 == 0;" (assignment_expression "cVar41 = iVar7 == 0" identifier = (binary_expression "iVar7 == 0" identifier == number_literal)) ;) })) (if_statement "if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }" if (parenthesized_expression "(posd[7].relobj != (Sized_relobj<64,_true> *)0x0)" ( (binary_expression "posd[7].relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "posd[7].relobj" (subscript_expression "posd[7]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) )) (compound_statement "{\n                      File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);\n                    }" { (labeled_statement "File_read::unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff);" (call_expression "unlock((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff)" identifier (argument_list "((File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                        (Task *)0xffffffff)" ( (cast_expression "(File_read *)\n                                        &((posd[7].relobj)->super_Relobj).super_Object.offset_" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((posd[7].relobj)->super_Relobj).super_Object.offset_" & (field_expression "((posd[7].relobj)->super_Relobj).super_Object.offset_" (field_expression "((posd[7].relobj)->super_Relobj).super_Object" (parenthesized_expression "((posd[7].relobj)->super_Relobj)" ( (field_expression "(posd[7].relobj)->super_Relobj" (parenthesized_expression "(posd[7].relobj)" ( (field_expression "posd[7].relobj" (subscript_expression "posd[7]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) , (cast_expression "(Task *)0xffffffff" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) })) (expression_statement "pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_;" (assignment_expression "pXVar28 = (pSVar30->super_Relobj).super_Object.xindex_" identifier = (field_expression "(pSVar30->super_Relobj).super_Object.xindex_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_;" (assignment_expression "pCVar32 = (pSVar30->super_Relobj).super_Object.compressed_sections_" identifier = (field_expression "(pSVar30->super_Relobj).super_Object.compressed_sections_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "uVar2 = uVar47;" (assignment_expression "uVar2 = uVar47" identifier = identifier) ;) (if_statement "if (((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0) {\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }" if (parenthesized_expression "(((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0)" ( (binary_expression "((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0 ||\n                        ((uint)(uVar47 - 1) & (uint)pCVar32) != 0" (binary_expression "((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28) != 0" (parenthesized_expression "((uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28)" ( (binary_expression "(uint)(uVar47 - 1 >> 0x20) & (uint)pXVar28" (call_expression "(uint)(uVar47 - 1 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 - 1 >> 0x20)" ( (binary_expression "uVar47 - 1 >> 0x20" (binary_expression "uVar47 - 1" identifier - number_literal) >> number_literal) ))) & (cast_expression "(uint)pXVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) || (binary_expression "((uint)(uVar47 - 1) & (uint)pCVar32) != 0" (parenthesized_expression "((uint)(uVar47 - 1) & (uint)pCVar32)" ( (binary_expression "(uint)(uVar47 - 1) & (uint)pCVar32" (call_expression "(uint)(uVar47 - 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar47 - 1)" ( (binary_expression "uVar47 - 1" identifier - number_literal) ))) & (cast_expression "(uint)pCVar32" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal)) )) (compound_statement "{\n                      do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);\n                    }" { (do_statement "do {\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      } while (((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0);" do (compound_statement "{\n                        uVar3 = uVar47 >> 1;\n                        uVar2 = uVar47 >> 1;\n                        uVar47 = uVar47 >> 1;\n                        lVar4 = uVar3 - 1;\n                      }" { (expression_statement "uVar3 = uVar47 >> 1;" (assignment_expression "uVar3 = uVar47 >> 1" identifier = (binary_expression "uVar47 >> 1" identifier >> number_literal)) ;) (expression_statement "uVar2 = uVar47 >> 1;" (assignment_expression "uVar2 = uVar47 >> 1" identifier = (binary_expression "uVar47 >> 1" identifier >> number_literal)) ;) (expression_statement "uVar47 = uVar47 >> 1;" (assignment_expression "uVar47 = uVar47 >> 1" identifier = (binary_expression "uVar47 >> 1" identifier >> number_literal)) ;) (expression_statement "lVar4 = uVar3 - 1;" (assignment_expression "lVar4 = uVar3 - 1" identifier = (binary_expression "uVar3 - 1" identifier - number_literal)) ;) }) while (parenthesized_expression "(((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0)" ( (binary_expression "((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0 ||\n                               ((uint)lVar4 & (uint)pCVar32) != 0" (binary_expression "((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28) != 0" (parenthesized_expression "((uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28)" ( (binary_expression "(uint)((ulonglong)lVar4 >> 0x20) & (uint)pXVar28" (call_expression "(uint)((ulonglong)lVar4 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar4 >> 0x20)" ( (binary_expression "(ulonglong)lVar4 >> 0x20" (cast_expression "(ulonglong)lVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & (cast_expression "(uint)pXVar28" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal) || (binary_expression "((uint)lVar4 & (uint)pCVar32) != 0" (parenthesized_expression "((uint)lVar4 & (uint)pCVar32)" ( (binary_expression "(uint)lVar4 & (uint)pCVar32" (cast_expression "(uint)lVar4" ( (type_descriptor "uint" type_identifier) ) identifier) & (cast_expression "(uint)pCVar32" ( (type_descriptor "uint" type_identifier) ) identifier)) )) != number_literal)) )) ;) })) (if_statement "if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0) {\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }" if (parenthesized_expression "(((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0)" ( (binary_expression "((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) == 0" (parenthesized_expression "((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000)" ( (binary_expression "(pSVar30->super_Relobj).super_Object.shnum_ & 0xe000" (field_expression "(pSVar30->super_Relobj).super_Object.shnum_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                      sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;\n                      *(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;\n                      if (cVar41 == '\0') goto LAB_0015c3f8;\n                      posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }\n                      goto LAB_0015c290;\n                    }" { (expression_statement "sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length;" (assignment_expression "sVar10 = (pSVar30->super_Relobj).super_Object.name_._M_string_length" identifier = (field_expression "(pSVar30->super_Relobj).super_Object.name_._M_string_length" (field_expression "(pSVar30->super_Relobj).super_Object.name_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "*(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40;" (assignment_expression "*(byte *)(sVar10 + 0x2c) = *(byte *)(sVar10 + 0x2c) & 0xbf | 0x40" (pointer_expression "*(byte *)(sVar10 + 0x2c)" * (cast_expression "(byte *)(sVar10 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar10 + 0x2c)" ( (binary_expression "sVar10 + 0x2c" identifier + number_literal) )))) = (binary_expression "*(byte *)(sVar10 + 0x2c) & 0xbf | 0x40" (binary_expression "*(byte *)(sVar10 + 0x2c) & 0xbf" (pointer_expression "*(byte *)(sVar10 + 0x2c)" * (cast_expression "(byte *)(sVar10 + 0x2c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar10 + 0x2c)" ( (binary_expression "sVar10 + 0x2c" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if (cVar41 == '\0') goto LAB_0015c3f8;" if (parenthesized_expression "(cVar41 == '\0')" ( (binary_expression "cVar41 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0015c3f8;" goto statement_identifier ;)) (expression_statement "posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;" (assignment_expression "posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->dynrelro_" identifier -> field_identifier))) ;) (if_statement "if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }" if (parenthesized_expression "(posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0" 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                        in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                        bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                        iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                        iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                        pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;\n                        *(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;\n                        (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);\n                        iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                        *(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;\n                        in_stack_fffffdc8->addralign_ = uVar2;\n                        *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);\n                        this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;\n                        in_stack_fffffdcc = 0x13;\n                        in_stack_fffffdd0 = 0;\n                        in_stack_fffffdc4 = 3;\n                        in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                        (*pcVar46)(sVar31,iVar25 + -0x11b0,1);\n                        posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;\n                      }" { (expression_statement "in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);" (assignment_expression "in_stack_fffffdc8 =\n                             (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38)" identifier = (cast_expression "(Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar45 + 0x365340))(0x38)" (parenthesized_expression "(**(code **)(pcVar45 + 0x365340))" ( (pointer_expression "**(code **)(pcVar45 + 0x365340)" * (pointer_expression "*(code **)(pcVar45 + 0x365340)" * (cast_expression "(code **)(pcVar45 + 0x365340)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x365340)" ( (binary_expression "pcVar45 + 0x365340" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20;" (assignment_expression "bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20" identifier = (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.field_0x20" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4) = 0" (pointer_expression "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4)" ( (binary_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_ + 4" (cast_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.address_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0\n                        ;" (assignment_expression "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_ + 4" (cast_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.data_size_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0;" (assignment_expression "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_ = 0" (pointer_expression "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_" * (cast_expression "(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.address_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;" (assignment_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "bVar1 & 7" identifier & number_literal)) ;) (expression_statement "iVar7 = *(int *)(pcVar45 + 0x365bb4);" (assignment_expression "iVar7 = *(int *)(pcVar45 + 0x365bb4)" identifier = (pointer_expression "*(int *)(pcVar45 + 0x365bb4)" * (cast_expression "(int *)(pcVar45 + 0x365bb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x365bb4)" ( (binary_expression "pcVar45 + 0x365bb4" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(pcVar45 + 0x3659e8);" (assignment_expression "iVar25 = *(int *)(pcVar45 + 0x3659e8)" identifier = (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = *(code **)(pcVar45 + 0x365aa4);" (assignment_expression "pcVar46 = *(code **)(pcVar45 + 0x365aa4)" identifier = (pointer_expression "*(code **)(pcVar45 + 0x365aa4)" * (cast_expression "(code **)(pcVar45 + 0x365aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x365aa4)" ( (binary_expression "pcVar45 + 0x365aa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.data_size_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff;" (assignment_expression "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4) =\n                             0xffffffff" (pointer_expression "*(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4)" * (cast_expression "(undefined4 *)\n                         ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_ + 4" (cast_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data.offset_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )->super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data\n                                 )" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8);" (assignment_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data =\n                             (_func_int_varargs **)(iVar7 + 8)" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(iVar7 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar7 = *(int *)(pcVar45 + 0x3659e8);" (assignment_expression "iVar7 = *(int *)(pcVar45 + 0x3659e8)" identifier = (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_" * (cast_expression "(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.offset_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0;" (assignment_expression "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24 = 0" (pointer_expression "*(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24" * (cast_expression "(undefined4 *)\n                         &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data.field_0x24" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                          super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "in_stack_fffffdc8->addralign_ = uVar2;" (assignment_expression "in_stack_fffffdc8->addralign_ = uVar2" (field_expression "in_stack_fffffdc8->addralign_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0);" (assignment_expression "*(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x11a0)" (pointer_expression "*(char **)&in_stack_fffffdc8->entsize_" * (cast_expression "(char **)&in_stack_fffffdc8->entsize_" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&in_stack_fffffdc8->entsize_" & (field_expression "in_stack_fffffdc8->entsize_" identifier -> field_identifier)))) = (cast_expression "(char *)(iVar7 + -0x11a0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + -0x11a0)" ( (binary_expression "iVar7 + -0x11a0" identifier + number_literal) )))) ;) (expression_statement "this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8;" (assignment_expression "this_00->dynrelro_ = (Output_data_space *)in_stack_fffffdc8" (field_expression "this_00->dynrelro_" identifier -> field_identifier) = (cast_expression "(Output_data_space *)in_stack_fffffdc8" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_fffffdcc = 0x13;" (assignment_expression "in_stack_fffffdcc = 0x13" identifier = number_literal) ;) (expression_statement "in_stack_fffffdd0 = 0;" (assignment_expression "in_stack_fffffdd0 = 0" identifier = number_literal) ;) (expression_statement "in_stack_fffffdc4 = 3;" (assignment_expression "in_stack_fffffdc4 = 3" identifier = number_literal) ;) (expression_statement "in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;" (assignment_expression "in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "(*pcVar46)(sVar31,iVar25 + -0x11b0,1);" (call_expression "(*pcVar46)(sVar31,iVar25 + -0x11b0,1)" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "(sVar31,iVar25 + -0x11b0,1)" ( identifier , (binary_expression "iVar25 + -0x11b0" identifier + number_literal) , number_literal ))) ;) (expression_statement "posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_;" (assignment_expression "posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this_00->dynrelro_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->dynrelro_" identifier -> field_identifier))) ;) })) (goto_statement "goto LAB_0015c290;" goto statement_identifier ;) })) (goto_statement "goto LAB_0015c5b0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0015c5cc;" goto statement_identifier ;) })) (labeled_statement "LAB_0015c368:\n                (**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);" statement_identifier : (expression_statement "(**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170);" (call_expression "(**(code **)(pcVar45 + 0x3659c8))\n                          (*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170)" (parenthesized_expression "(**(code **)(pcVar45 + 0x3659c8))" ( (pointer_expression "**(code **)(pcVar45 + 0x3659c8)" * (pointer_expression "*(code **)(pcVar45 + 0x3659c8)" * (cast_expression "(code **)(pcVar45 + 0x3659c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x3659c8)" ( (binary_expression "pcVar45 + 0x3659c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar45 + 0x3659e8) + -0x1218,uVar40,\n                           *(int *)(pcVar45 + 0x3659e8) + -0x1170)" ( (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0x1218" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) , identifier , (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0x1170" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) ))) ;)) (labeled_statement "LAB_0015c380:\n                format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);" statement_identifier : (expression_statement "format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc);" (assignment_expression "format = (char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc)" identifier = (cast_expression "(char *)(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar45 + 0x369bc8))\n                                           (*(int *)(pcVar45 + 0x3659e8) + -0x11fc)" (parenthesized_expression "(**(code **)(pcVar45 + 0x369bc8))" ( (pointer_expression "**(code **)(pcVar45 + 0x369bc8)" * (pointer_expression "*(code **)(pcVar45 + 0x369bc8)" * (cast_expression "(code **)(pcVar45 + 0x369bc8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x369bc8)" ( (binary_expression "pcVar45 + 0x369bc8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar45 + 0x3659e8) + -0x11fc)" ( (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0x11fc" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) ))))) ;)) (if_statement "if (((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0) goto LAB_0015c5b0;" if (parenthesized_expression "(((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0)" ( (binary_expression "((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000) != 0" (parenthesized_expression "((pSVar30->super_Relobj).super_Object.shnum_ & 0xe000)" ( (binary_expression "(pSVar30->super_Relobj).super_Object.shnum_ & 0xe000" (field_expression "(pSVar30->super_Relobj).super_Object.shnum_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_0015c5b0;" goto statement_identifier ;)) (expression_statement "pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4);" (assignment_expression "pSVar33 = *(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4)" identifier = (pointer_expression "*(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4)" * (call_expression "(Sized_relobj<64,_false> **)\n                           ((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4)" (parenthesized_expression "(Sized_relobj<64,_false> **)" ( (comma_expression "Sized_relobj<64,_false> **" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) )) (argument_list "((pSVar30->super_Relobj).super_Object.name_._M_string_length + 4)" ( (binary_expression "(pSVar30->super_Relobj).super_Object.name_._M_string_length + 4" (field_expression "(pSVar30->super_Relobj).super_Object.name_._M_string_length" (field_expression "(pSVar30->super_Relobj).super_Object.name_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) + number_literal) ))))) ;) (expression_statement "gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object);" (call_expression "gold_error(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object)" identifier (argument_list "(format,(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<9,_64,_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish,\n                           (pSVar30->super_Relobj).super_Object._vptr_Object)" ( identifier , (binary_expression "(pCStack_1c8->entries_).\n                                  super__Vector_base<gold::Copy_relocs<9" (binary_expression "(pCStack_1c8->entries_).\n                                  super__Vector_base<gold" (field_expression "(pCStack_1c8->entries_).\n                                  super__Vector_base" (parenthesized_expression "(pCStack_1c8->entries_)" ( (field_expression "pCStack_1c8->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Copy_relocs" : : identifier) < number_literal) , identifier , (binary_expression "_true>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Copy_relocs<9" identifier < number_literal) , identifier , (field_expression "_true>::Copy_reloc_entry>_>\n                                  ._M_impl._M_finish" (field_expression "_true>::Copy_reloc_entry>_>\n                                  ._M_impl" (binary_expression "_true>::Copy_reloc_entry>_" (binary_expression "_true>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (field_expression "(pSVar30->super_Relobj).super_Object._vptr_Object" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) ))) ;) (expression_statement "auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start;" (field_expression "auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl._M_start" (field_expression "auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                     ._M_impl" (binary_expression "auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold::Output_section*,_std" (assignment_expression "auStack_218._20_4_ =\n                     (pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold" (field_expression "auStack_218._20_4_" identifier . field_identifier) = (binary_expression "(pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base<gold" (field_expression "(pSVar30->super_Relobj).output_sections_.\n                     super__Vector_base" (field_expression "(pSVar30->super_Relobj).output_sections_" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar16 = (pSVar30->super_Relobj).super_Object.shnum_;" (assignment_expression "uVar16 = (pSVar30->super_Relobj).super_Object.shnum_" identifier = (field_expression "(pSVar30->super_Relobj).super_Object.shnum_" (field_expression "(pSVar30->super_Relobj).super_Object" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (ERROR "pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                          ." (comma_expression "pSVar44 = (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*,_std" identifier (ERROR "= (Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold::Output_section*" = ( (comma_expression "Sized_relobj<64,_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base<gold" (binary_expression "_true> *)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base" identifier > (pointer_expression "*)\n                          (pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base" * (ERROR ")" )) (field_expression "(pSVar30->super_Relobj).output_sections_.\n                          super__Vector_base" (field_expression "(pSVar30->super_Relobj).output_sections_" (parenthesized_expression "(pSVar30->super_Relobj)" ( (field_expression "pSVar30->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier))) < identifier)) : : identifier *) , identifier) : : identifier < identifier : : identifier * > identifier > .) (expression_statement "_M_impl._M_finish;" (field_expression "_M_impl._M_finish" identifier . field_identifier) ;) }) (ERROR "while ((uVar16 & 0xe000" while ( ( identifier & number_literal) ))) == number_literal) ))) (ERROR ";" ;) (argument_list "(**(code **)(pcVar45 + 0x3659c8))" ( (pointer_expression "**(code **)(pcVar45 + 0x3659c8)" * (pointer_expression "*(code **)(pcVar45 + 0x3659c8)" * (cast_expression "(code **)(pcVar45 + 0x3659c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x3659c8)" ( (binary_expression "pcVar45 + 0x3659c8" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(pcVar45 + 0x365214) + 0x3860,0xaa,\n                         *(int *)(pcVar45 + 0x3659e8) + -0xfe4)" ( (binary_expression "*(int *)(pcVar45 + 0x365214) + 0x3860" (pointer_expression "*(int *)(pcVar45 + 0x365214)" * (cast_expression "(int *)(pcVar45 + 0x365214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x365214)" ( (binary_expression "pcVar45 + 0x365214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0xfe4" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) ))) (ERROR ";\nLAB_0015c3f8:\n              posd =" ; identifier : identifier =) (argument_list "(anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0) {\n                in_stack_fffffdc8 = (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4) = 0;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_ = 0;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_ = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4) = 0xffffffff;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data._vptr_Output_data =\n                     (_func_int_varargs **)(iVar7 + 8);\n                iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24 = 0;\n                in_stack_fffffdc8->addralign_ = uVar2;\n                *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x1194);\n                this_00->dynbss_ = (Output_data_space *)in_stack_fffffdc8;\n                in_stack_fffffdcc = 0x1b;\n                in_stack_fffffdd0 = 0;\n                in_stack_fffffdc4 = 3;\n                in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                (*pcVar46)(sVar31,iVar25 + -0x1188,8);\n                posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              }\nLAB_0015c290:\n              pSVar12 = (Sized_relobj<64,_true> *)" ( (ERROR "anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" (call_expression "anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              if (posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" (binary_expression "anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_" identifier * (ERROR ")" )) (field_expression "this_00->dynbss_" identifier -> field_identifier)) (ERROR ";\n              if" ; if) (argument_list "(posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0)" ( (binary_expression "posd == (anon_union_4_4_c82d8563_for_u1_ *)0x0" 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                in_stack_fffffdc8 = (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);\n                bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4) = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4) = 0;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_ = 0;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;\n                iVar7 = *(int *)(pcVar45 + 0x365bb4);\n                iVar25 = *(int *)(pcVar45 + 0x3659e8);\n                pcVar46 = *(code **)(pcVar45 + 0x365aa4);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_ = 0;\n                *(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4) = 0xffffffff;\n                (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data._vptr_Output_data =\n                     (_func_int_varargs **)(iVar7 + 8);\n                iVar7 = *(int *)(pcVar45 + 0x3659e8);\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_ = 0xffffffff;\n                *(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24 = 0;\n                in_stack_fffffdc8->addralign_ = uVar2;\n                *(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x1194);\n                this_00->dynbss_ = (Output_data_space *)in_stack_fffffdc8;\n                in_stack_fffffdcc = 0x1b;\n                in_stack_fffffdd0 = 0;\n                in_stack_fffffdc4 = 3;\n                in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;\n                (*pcVar46)(sVar31,iVar25 + -0x1188,8);\n                posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;\n              }" { (expression_statement "in_stack_fffffdc8 = (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38);" (assignment_expression "in_stack_fffffdc8 = (Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38)" identifier = (cast_expression "(Output_section *)(**(code **)(pcVar45 + 0x365340))(0x38)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar45 + 0x365340))(0x38)" (parenthesized_expression "(**(code **)(pcVar45 + 0x365340))" ( (pointer_expression "**(code **)(pcVar45 + 0x365340)" * (pointer_expression "*(code **)(pcVar45 + 0x365340)" * (cast_expression "(code **)(pcVar45 + 0x365340)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x365340)" ( (binary_expression "pcVar45 + 0x365340" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20;" (assignment_expression "bVar1 = (((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20" identifier = (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.field_0x20" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4) = 0" (pointer_expression "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4)" ( (binary_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_ + 4" (cast_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.address_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_ + 4" (cast_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.data_size_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_ = 0;" (assignment_expression "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_ = 0" (pointer_expression "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_" * (cast_expression "(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.address_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7;" (assignment_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data.field_0x20 = bVar1 & 7" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data.field_0x20" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "bVar1 & 7" identifier & number_literal)) ;) (expression_statement "iVar7 = *(int *)(pcVar45 + 0x365bb4);" (assignment_expression "iVar7 = *(int *)(pcVar45 + 0x365bb4)" identifier = (pointer_expression "*(int *)(pcVar45 + 0x365bb4)" * (cast_expression "(int *)(pcVar45 + 0x365bb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x365bb4)" ( (binary_expression "pcVar45 + 0x365bb4" identifier + number_literal) ))))) ;) (expression_statement "iVar25 = *(int *)(pcVar45 + 0x3659e8);" (assignment_expression "iVar25 = *(int *)(pcVar45 + 0x3659e8)" identifier = (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) ))))) ;) (expression_statement "pcVar46 = *(code **)(pcVar45 + 0x365aa4);" (assignment_expression "pcVar46 = *(code **)(pcVar45 + 0x365aa4)" identifier = (pointer_expression "*(code **)(pcVar45 + 0x365aa4)" * (cast_expression "(code **)(pcVar45 + 0x365aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x365aa4)" ( (binary_expression "pcVar45 + 0x365aa4" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_" * (cast_expression "(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.data_size_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4)" * (cast_expression "(undefined4 *)\n                 ((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_ + 4" (cast_expression "(int)&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data.offset_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                        super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data._vptr_Output_data =\n                     (_func_int_varargs **)(iVar7 + 8);" (assignment_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data._vptr_Output_data =\n                     (_func_int_varargs **)(iVar7 + 8)" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data._vptr_Output_data" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)(iVar7 + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) ;) (expression_statement "iVar7 = *(int *)(pcVar45 + 0x3659e8);" (assignment_expression "iVar7 = *(int *)(pcVar45 + 0x3659e8)" identifier = (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_" * (cast_expression "(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.offset_" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24 = 0;" (assignment_expression "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24 = 0" (pointer_expression "*(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24" * (cast_expression "(undefined4 *)\n                 &(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24" & (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data.field_0x24" (field_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data).super_Output_data" (parenthesized_expression "(((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data)" ( (field_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)->\n                  super_Output_section_data" (parenthesized_expression "((Output_section_data_build *)&in_stack_fffffdc8->super_Output_data)" ( (cast_expression "(Output_section_data_build *)&in_stack_fffffdc8->super_Output_data" ( (type_descriptor "Output_section_data_build *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&in_stack_fffffdc8->super_Output_data" & (field_expression "in_stack_fffffdc8->super_Output_data" identifier -> field_identifier))) )) -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "in_stack_fffffdc8->addralign_ = uVar2;" (assignment_expression "in_stack_fffffdc8->addralign_ = uVar2" (field_expression "in_stack_fffffdc8->addralign_" identifier -> field_identifier) = identifier) ;) (expression_statement "*(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x1194);" (assignment_expression "*(char **)&in_stack_fffffdc8->entsize_ = (char *)(iVar7 + -0x1194)" (pointer_expression "*(char **)&in_stack_fffffdc8->entsize_" * (cast_expression "(char **)&in_stack_fffffdc8->entsize_" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&in_stack_fffffdc8->entsize_" & (field_expression "in_stack_fffffdc8->entsize_" identifier -> field_identifier)))) = (cast_expression "(char *)(iVar7 + -0x1194)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + -0x1194)" ( (binary_expression "iVar7 + -0x1194" identifier + number_literal) )))) ;) (expression_statement "this_00->dynbss_ = (Output_data_space *)in_stack_fffffdc8;" (assignment_expression "this_00->dynbss_ = (Output_data_space *)in_stack_fffffdc8" (field_expression "this_00->dynbss_" identifier -> field_identifier) = (cast_expression "(Output_data_space *)in_stack_fffffdc8" ( (type_descriptor "Output_data_space *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "in_stack_fffffdcc = 0x1b;" (assignment_expression "in_stack_fffffdcc = 0x1b" identifier = number_literal) ;) (expression_statement "in_stack_fffffdd0 = 0;" (assignment_expression "in_stack_fffffdd0 = 0" identifier = number_literal) ;) (expression_statement "in_stack_fffffdc4 = 3;" (assignment_expression "in_stack_fffffdc4 = 3" identifier = number_literal) ;) (expression_statement "in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0;" (assignment_expression "in_stack_fffffdc0 = (Sized_relobj_file<64,_true> *)0x0" identifier = (parenthesized_expression "(Sized_relobj_file<64,_true> *)0x0" ( (comma_expression "Sized_relobj_file<64,_true> *)0x0" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "(*pcVar46)(sVar31,iVar25 + -0x1188,8);" (call_expression "(*pcVar46)(sVar31,iVar25 + -0x1188,8)" (parenthesized_expression "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) )) (argument_list "(sVar31,iVar25 + -0x1188,8)" ( identifier , (binary_expression "iVar25 + -0x1188" identifier + number_literal) , number_literal ))) ;) (expression_statement "posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_;" (assignment_expression "posd = (anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_" identifier = (cast_expression "(anon_union_4_4_c82d8563_for_u1_ *)this_00->dynbss_" ( (type_descriptor "anon_union_4_4_c82d8563_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "this_00->dynbss_" identifier -> field_identifier))) ;) }) (ERROR "LAB_0015c290:\n              pSVar12 = (Sized_relobj<64" identifier : identifier = ( identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier)) ))) (argument_list "(uVar2 >> 0x20)" ( (binary_expression "uVar2 >> 0x20" identifier >> number_literal) ))) (ERROR ";\n              pSVar37 =" ; identifier =) ( (binary_expression "Sized_relobj<64" identifier < number_literal) , (ERROR "_false> *)uVar2;" (binary_expression "_false> *)uVar2" identifier > (pointer_expression "*)uVar2" * (ERROR ")" )) identifier)) ;) identifier = ( (ERROR "Sized_relobj<64,_false> *)posd->relobj;\n              pcVar46 = (code *)(pSVar34->super_Relobj).super_Object.name_.field_2.\n                                _M_allocated_capacity;\n              if (pcVar46 == *(code **)(pcVar45 + 0x36747c)) {\n                pSVar11 = posd[10].relobj;\n                pSVar34 = (Sized_relobj<64,_false> *)posd[0xb].relobj;\n              }\n              else {\n                pSVar11 = (Sized_relobj<64,_true> *)(*pcVar46)(posd);\n              }\n              if ((pSVar11 < pSVar12) || ((pSVar12 == pSVar11 && (pSVar34 < pSVar37)))) {\n                pSVar33 = pSVar37;\n                (**(code **)(pcVar45 + 0x365aa0))(posd);\n              }" (comma_expression "Sized_relobj<64,_false> *)posd->relobj" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)posd->relobj" identifier > (pointer_expression "*)posd->relobj" * (ERROR ")" )) (field_expression "posd->relobj" identifier -> field_identifier)))) ; (call_expression "pcVar46 = (code *)(pSVar34->super_Relobj).super_Object.name_.field_2.\n                                _M_allocated_capacity;\n              if (pcVar46 == *(code **)(pcVar45 + 0x36747c))" (assignment_expression "pcVar46 = (code *)(pSVar34->super_Relobj).super_Object.name_.field_2.\n                                _M_allocated_capacity" identifier = (cast_expression "(code *)(pSVar34->super_Relobj).super_Object.name_.field_2.\n                                _M_allocated_capacity" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pSVar34->super_Relobj).super_Object.name_.field_2.\n                                _M_allocated_capacity" (field_expression "(pSVar34->super_Relobj).super_Object.name_.field_2" (field_expression "(pSVar34->super_Relobj).super_Object.name_" (field_expression "(pSVar34->super_Relobj).super_Object" (parenthesized_expression "(pSVar34->super_Relobj)" ( (field_expression "pSVar34->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) (ERROR ";\n              if" ; if) (argument_list "(pcVar46 == *(code **)(pcVar45 + 0x36747c))" ( (binary_expression "pcVar46 == *(code **)(pcVar45 + 0x36747c)" identifier == (pointer_expression "*(code **)(pcVar45 + 0x36747c)" * (cast_expression "(code **)(pcVar45 + 0x36747c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x36747c)" ( (binary_expression "pcVar45 + 0x36747c" identifier + number_literal) ))))) ))) (compound_statement "{\n                pSVar11 = posd[10].relobj;\n                pSVar34 = (Sized_relobj<64,_false> *)posd[0xb].relobj;\n              }" { (expression_statement "pSVar11 = posd[10].relobj;" (assignment_expression "pSVar11 = posd[10].relobj" identifier = (field_expression "posd[10].relobj" (subscript_expression "posd[10]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pSVar34 = (Sized_relobj<64,_false> *)posd[0xb].relobj;" (assignment_expression "pSVar34 = (Sized_relobj<64,_false> *)posd[0xb].relobj" identifier = (parenthesized_expression "(Sized_relobj<64,_false> *)posd[0xb].relobj" ( (comma_expression "Sized_relobj<64,_false> *)posd[0xb].relobj" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)posd[0xb].relobj" identifier > (pointer_expression "*)posd[0xb].relobj" * (ERROR ")" )) (field_expression "posd[0xb].relobj" (subscript_expression "posd[0xb]" identifier [ number_literal ]) . field_identifier)))) ))) ;) }) else (compound_statement "{\n                pSVar11 = (Sized_relobj<64,_true> *)(*pcVar46)(posd);\n              }" { (expression_statement "pSVar11 = (Sized_relobj<64,_true> *)(*pcVar46)(posd);" (assignment_expression "pSVar11 = (Sized_relobj<64,_true> *)(*pcVar46)(posd)" identifier = (call_expression "(Sized_relobj<64,_true> *)(*pcVar46)(posd)" (call_expression "(Sized_relobj<64,_true> *)(*pcVar46)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "(*pcVar46)" ( (pointer_expression "*pcVar46" * identifier) ))) (argument_list "(posd)" ( identifier )))) ;) }) if (parenthesized_expression "((pSVar11 < pSVar12) || ((pSVar12 == pSVar11 && (pSVar34 < pSVar37))))" ( (binary_expression "(pSVar11 < pSVar12) || ((pSVar12 == pSVar11 && (pSVar34 < pSVar37)))" (parenthesized_expression "(pSVar11 < pSVar12)" ( (binary_expression "pSVar11 < pSVar12" identifier < identifier) )) || (parenthesized_expression "((pSVar12 == pSVar11 && (pSVar34 < pSVar37)))" ( (parenthesized_expression "(pSVar12 == pSVar11 && (pSVar34 < pSVar37))" ( (binary_expression "pSVar12 == pSVar11 && (pSVar34 < pSVar37)" (binary_expression "pSVar12 == pSVar11" identifier == identifier) && (parenthesized_expression "(pSVar34 < pSVar37)" ( (binary_expression "pSVar34 < pSVar37" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                pSVar33 = pSVar37;\n                (**(code **)(pcVar45 + 0x365aa0))(posd);\n              }" { (expression_statement "pSVar33 = pSVar37;" (assignment_expression "pSVar33 = pSVar37" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar45 + 0x365aa0))(posd);" (call_expression "(**(code **)(pcVar45 + 0x365aa0))(posd)" (parenthesized_expression "(**(code **)(pcVar45 + 0x365aa0))" ( (pointer_expression "**(code **)(pcVar45 + 0x365aa0)" * (pointer_expression "*(code **)(pcVar45 + 0x365aa0)" * (cast_expression "(code **)(pcVar45 + 0x365aa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x365aa0)" ( (binary_expression "pcVar45 + 0x365aa0" identifier + number_literal) ))))) )) (argument_list "(posd)" ( identifier ))) ;) })) (assignment_expression "pSVar12 = posd[5].relobj" identifier = (field_expression "posd[5].relobj" (subscript_expression "posd[5]" identifier [ number_literal ]) . field_identifier)) (ERROR ";\n              if" ; if) ( (ERROR "posd[4].relobj != (Sized_relobj<64,_true> *)0x0) goto LAB_0015c604;\n              if (uVar2 != 0) {\n                pSVar12 = (Sized_relobj<64,_true> *)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37);\n              }" (binary_expression "posd[4].relobj != (Sized_relobj<64,_true> *)0x0) goto LAB_0015c604;\n              if (uVar2 != 0)" (field_expression "posd[4].relobj" (subscript_expression "posd[4]" identifier [ number_literal ]) . field_identifier) != (call_expression "(Sized_relobj<64,_true> *)0x0) goto LAB_0015c604;\n              if (uVar2 != 0)" (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )) (ERROR "goto LAB_0015c604;\n              if" identifier identifier ; if) (argument_list "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )))) (compound_statement "{\n                pSVar12 = (Sized_relobj<64,_true> *)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37);\n              }" { (expression_statement "pSVar12 = (Sized_relobj<64,_true> *)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37);" (assignment_expression "pSVar12 = (Sized_relobj<64,_true> *)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37)" identifier = (parenthesized_expression "(Sized_relobj<64,_true> *)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37)" ( (comma_expression "Sized_relobj<64,_true> *)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37)" identifier > (pointer_expression "*)\n                          ((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37)" * (ERROR ")" )) (parenthesized_expression "((uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37)" ( (binary_expression "(uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)) & -(int)pSVar37" (call_expression "(uint)((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3))" ( (binary_expression "(int)&(pSVar37->super_Relobj).super_Object._vptr_Object +\n                                 (int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)" (cast_expression "(int)&(pSVar37->super_Relobj).super_Object._vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pSVar37->super_Relobj).super_Object._vptr_Object" & (field_expression "(pSVar37->super_Relobj).super_Object._vptr_Object" (field_expression "(pSVar37->super_Relobj).super_Object" (parenthesized_expression "(pSVar37->super_Relobj)" ( (field_expression "pSVar37->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + (cast_expression "(int)((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3)" ( (ERROR "(int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "(int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int,_std" (binary_expression "(int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base<long_long_unsigned_int" (cast_expression "(int)&pSVar12[-1].section_offsets_.\n                                             super__Vector_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pSVar12[-1].section_offsets_.\n                                             super__Vector_base" & (field_expression "pSVar12[-1].section_offsets_.\n                                             super__Vector_base" (field_expression "pSVar12[-1].section_offsets_" (subscript_expression "pSVar12[-1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) < identifier) , identifier) : :) (binary_expression "allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage + 3" (field_expression "allocator<long_long_unsigned_int>_>\n                                             ._M_impl._M_end_of_storage" (field_expression "allocator<long_long_unsigned_int>_>\n                                             ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) )))) ))) & (unary_expression "-(int)pSVar37" - (cast_expression "(int)pSVar37" ( (type_descriptor "int" primitive_type) ) identifier))) ))))) ))) ;) })) identifier = ( (ERROR "Sized_relobj<64,_true> *)\n                        ((int)&(pSVar44->super_Relobj).super_Object._vptr_Object + (int)pSVar12);\n              if (-1 < (int)posd[8].relobj << 1)" (comma_expression "Sized_relobj<64,_true> *)\n                        ((int)&(pSVar44->super_Relobj).super_Object._vptr_Object + (int)pSVar12)" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)\n                        ((int)&(pSVar44->super_Relobj).super_Object._vptr_Object + (int)pSVar12)" identifier > (pointer_expression "*)\n                        ((int)&(pSVar44->super_Relobj).super_Object._vptr_Object + (int)pSVar12)" * (ERROR ")" )) (parenthesized_expression "((int)&(pSVar44->super_Relobj).super_Object._vptr_Object + (int)pSVar12)" ( (binary_expression "(int)&(pSVar44->super_Relobj).super_Object._vptr_Object + (int)pSVar12" (cast_expression "(int)&(pSVar44->super_Relobj).super_Object._vptr_Object" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pSVar44->super_Relobj).super_Object._vptr_Object" & (field_expression "(pSVar44->super_Relobj).super_Object._vptr_Object" (field_expression "(pSVar44->super_Relobj).super_Object" (parenthesized_expression "(pSVar44->super_Relobj)" ( (field_expression "pSVar44->super_Relobj" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + (cast_expression "(int)pSVar12" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ; if (parenthesized_expression "(-1 < (int)posd[8].relobj << 1)" ( (binary_expression "-1 < (int)posd[8].relobj << 1" number_literal < (binary_expression "(int)posd[8].relobj << 1" (cast_expression "(int)posd[8].relobj" ( (type_descriptor "int" primitive_type) ) (field_expression "posd[8].relobj" (subscript_expression "posd[8]" identifier [ number_literal ]) . field_identifier)) << number_literal)) ))) { (expression_statement "posd[4].relobj =\n                     (Sized_relobj<64,_true> *)((uint)(pSVar11 < pSVar44) + auStack_218._20_4_);" (assignment_expression "posd[4].relobj =\n                     (Sized_relobj<64,_true> *)((uint)(pSVar11 < pSVar44) + auStack_218._20_4_)" (field_expression "posd[4].relobj" (subscript_expression "posd[4]" identifier [ number_literal ]) . field_identifier) = (call_expression "(Sized_relobj<64,_true> *)((uint)(pSVar11 < pSVar44) + auStack_218._20_4_)" (parenthesized_expression "(Sized_relobj<64,_true> *)" ( (comma_expression "Sized_relobj<64,_true> *" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((uint)(pSVar11 < pSVar44) + auStack_218._20_4_)" ( (binary_expression "(uint)(pSVar11 < pSVar44) + auStack_218._20_4_" (call_expression "(uint)(pSVar11 < pSVar44)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pSVar11 < pSVar44)" ( (binary_expression "pSVar11 < pSVar44" identifier < identifier) ))) + (field_expression "auStack_218._20_4_" identifier . field_identifier)) )))) ;) (expression_statement "posd[5].relobj = pSVar11;" (assignment_expression "posd[5].relobj = pSVar11" (field_expression "posd[5].relobj" (subscript_expression "posd[5]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (binary_expression "Copy_relocs<9" identifier < number_literal) , identifier , identifier > (ERROR "::" : :) identifier ( identifier , identifier , ( (ERROR "Sized_symbol<64> *)pSVar30,(Output_data *)posd,\n                           ZEXT48(pSVar12),(Output_data_reloc<9,_true,_64,_true> *)pSStack_1c4);\n                return;\n              }\n            }\n            (**(code **)(pcVar45 + 0x3659c8))\n                      (*(int *)(pcVar45 + 0x365214) + 0x3574,0x231,\n                       *(int *)(pcVar45 + 0x3659e8) + -0xfb0);\nLAB_0015c604:\n            pSVar27 = (Symbol_table *)&DAT_000000c0;\n            layout = (Layout *)(*(int *)(pcVar45 + 0x3659e8) + -0x1098);\n            pCVar22 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584);\n            (**(code **)(pcVar45 + 0x3659c8))();\n            if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n              pSVar27 = (Symbol_table *)0xffffffff;\n              File_read::unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);\n            }\n            (**(code **)(pcVar45 + 0x365260))();" (comma_expression "Sized_symbol<64> *)pSVar30,(Output_data *)posd,\n                           ZEXT48(pSVar12),(Output_data_reloc<9,_true,_64,_true> *)pSStack_1c4)" (binary_expression "Sized_symbol<64> *)pSVar30" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)pSVar30" * (ERROR ")" )) identifier)) , (comma_expression "(Output_data *)posd,\n                           ZEXT48(pSVar12),(Output_data_reloc<9,_true,_64,_true> *)pSStack_1c4)" (cast_expression "(Output_data *)posd" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (comma_expression "ZEXT48(pSVar12),(Output_data_reloc<9,_true,_64,_true> *)pSStack_1c4)" (call_expression "ZEXT48(pSVar12)" identifier (argument_list "(pSVar12)" ( identifier ))) , (parenthesized_expression "(Output_data_reloc<9,_true,_64,_true> *)pSStack_1c4)" ( (comma_expression "Output_data_reloc<9,_true,_64,_true> *)pSStack_1c4" (binary_expression "Output_data_reloc<9" identifier < number_literal) , (comma_expression "_true,_64,_true> *)pSStack_1c4" identifier , (comma_expression "_64,_true> *)pSStack_1c4" identifier , (binary_expression "_true> *)pSStack_1c4" identifier > (pointer_expression "*)pSStack_1c4" * (ERROR ")" )) identifier))))) ))))) ; return ; } } (call_expression "(**(code **)(pcVar45 + 0x3659c8))\n                      (*(int *)(pcVar45 + 0x365214) + 0x3574,0x231,\n                       *(int *)(pcVar45 + 0x3659e8) + -0xfb0)" (parenthesized_expression "(**(code **)(pcVar45 + 0x3659c8))" ( (pointer_expression "**(code **)(pcVar45 + 0x3659c8)" * (pointer_expression "*(code **)(pcVar45 + 0x3659c8)" * (cast_expression "(code **)(pcVar45 + 0x3659c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x3659c8)" ( (binary_expression "pcVar45 + 0x3659c8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar45 + 0x365214) + 0x3574,0x231,\n                       *(int *)(pcVar45 + 0x3659e8) + -0xfb0)" ( (binary_expression "*(int *)(pcVar45 + 0x365214) + 0x3574" (pointer_expression "*(int *)(pcVar45 + 0x365214)" * (cast_expression "(int *)(pcVar45 + 0x365214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x365214)" ( (binary_expression "pcVar45 + 0x365214" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0xfb0" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) ))) ; identifier : (assignment_expression "pSVar27 = (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))) ; (assignment_expression "layout = (Layout *)(*(int *)(pcVar45 + 0x3659e8) + -0x1098)" identifier = (cast_expression "(Layout *)(*(int *)(pcVar45 + 0x3659e8) + -0x1098)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar45 + 0x3659e8) + -0x1098)" ( (binary_expression "*(int *)(pcVar45 + 0x3659e8) + -0x1098" (pointer_expression "*(int *)(pcVar45 + 0x3659e8)" * (cast_expression "(int *)(pcVar45 + 0x3659e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x3659e8)" ( (binary_expression "pcVar45 + 0x3659e8" identifier + number_literal) )))) + number_literal) )))) ; (call_expression "pCVar22 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584);\n            (**(code **)(pcVar45 + 0x3659c8))();\n            if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n              pSVar27 = (Symbol_table *)0xffffffff;\n              File_read::unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);\n            }\n            (**(code **)(pcVar45 + 0x365260))()" (call_expression "pCVar22 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584);\n            (**(code **)(pcVar45 + 0x3659c8))();\n            if (posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n              pSVar27 = (Symbol_table *)0xffffffff;\n              File_read::unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);\n            }\n            (**(code **)(pcVar45 + 0x365260))" (call_expression "pCVar22 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584);\n            (**(code **)(pcVar45 + 0x3659c8))()" (call_expression "pCVar22 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584);\n            (**(code **)(pcVar45 + 0x3659c8))" (assignment_expression "pCVar22 = (Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584)" identifier = (call_expression "(Copy_relocs<9,_64,_true> *)(*(int *)(pcVar45 + 0x365214) + 0x4584)" (parenthesized_expression "(Copy_relocs<9,_64,_true> *)" ( (comma_expression "Copy_relocs<9,_64,_true> *" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_true> *" identifier , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier)))) )) (argument_list "(*(int *)(pcVar45 + 0x365214) + 0x4584)" ( (binary_expression "*(int *)(pcVar45 + 0x365214) + 0x4584" (pointer_expression "*(int *)(pcVar45 + 0x365214)" * (cast_expression "(int *)(pcVar45 + 0x365214)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar45 + 0x365214)" ( (binary_expression "pcVar45 + 0x365214" identifier + number_literal) )))) + number_literal) )))) (ERROR ";" ;) (argument_list "(**(code **)(pcVar45 + 0x3659c8))" ( (pointer_expression "**(code **)(pcVar45 + 0x3659c8)" * (pointer_expression "*(code **)(pcVar45 + 0x3659c8)" * (cast_expression "(code **)(pcVar45 + 0x3659c8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x3659c8)" ( (binary_expression "pcVar45 + 0x3659c8" identifier + number_literal) ))))) ))) (argument_list "()" ( ))) (ERROR ";\n            if" ; if) (argument_list "(posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n              pSVar27 = (Symbol_table *)0xffffffff;\n              File_read::unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);\n            }\n            (**(code **)(pcVar45 + 0x365260))" ( (ERROR "posd[7].relobj != (Sized_relobj<64,_true> *)0x0) {\n              pSVar27 = (Symbol_table *)0xffffffff;\n              File_read::unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);\n            }\n            (" (binary_expression "posd[7].relobj != (Sized_relobj<64,_true> *)0x0)" (field_expression "posd[7].relobj" (subscript_expression "posd[7]" identifier [ number_literal ]) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_true> *)0x0)" ( (comma_expression "Sized_relobj<64,_true> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) (compound_statement "{\n              pSVar27 = (Symbol_table *)0xffffffff;\n              File_read::unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);\n            }" { (expression_statement "pSVar27 = (Symbol_table *)0xffffffff;" (assignment_expression "pSVar27 = (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 *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);" statement_identifier : (ERROR ":" :) (expression_statement "unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff);" (call_expression "unlock((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff)" identifier (argument_list "((File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_,\n                                (Task *)0xffffffff)" ( (cast_expression "(File_read *)&((posd[7].relobj)->super_Relobj).super_Object.offset_" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((posd[7].relobj)->super_Relobj).super_Object.offset_" & (field_expression "((posd[7].relobj)->super_Relobj).super_Object.offset_" (field_expression "((posd[7].relobj)->super_Relobj).super_Object" (parenthesized_expression "((posd[7].relobj)->super_Relobj)" ( (field_expression "(posd[7].relobj)->super_Relobj" (parenthesized_expression "(posd[7].relobj)" ( (field_expression "posd[7].relobj" (subscript_expression "posd[7]" identifier [ number_literal ]) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier))) , (cast_expression "(Task *)0xffffffff" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) }) () (pointer_expression "**(code **)(pcVar45 + 0x365260)" * (pointer_expression "*(code **)(pcVar45 + 0x365260)" * (cast_expression "(code **)(pcVar45 + 0x365260)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar45 + 0x365260)" ( (binary_expression "pcVar45 + 0x365260" identifier + number_literal) ))))) ))) (argument_list "()" ( ))) ;) (assignment_expression "bVar13 = Copy_relocs<9" identifier = (binary_expression "Copy_relocs<9" identifier < number_literal)) , identifier , identifier > (ERROR "::" : :) identifier ( identifier , (binary_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                                in_stack_fffffdc4);\n            if (CONCAT31(extraout_var,bVar13) == 0) {\n              Copy_relocs<9" (call_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                                in_stack_fffffdc4);\n            if (CONCAT31(extraout_var,bVar13) == 0)" (parenthesized_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                                in_stack_fffffdc4)" ( (comma_expression "Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                                in_stack_fffffdc4" (binary_expression "Sized_symbol<64> *)pSVar33" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)pSVar33" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_fffffdc0,\n                                in_stack_fffffdc4" identifier , identifier)) )) (ERROR ";\n            if" ; if) (argument_list "(CONCAT31(extraout_var,bVar13) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar13) == 0" (call_expression "CONCAT31(extraout_var,bVar13)" identifier (argument_list "(extraout_var,bVar13)" ( identifier , identifier ))) == number_literal) ))) (ERROR "{\n              Copy_relocs" { identifier) < number_literal) , identifier , (binary_expression "_true>::save\n                        (pCVar22,(Symbol *)pSVar33,in_stack_fffffdc0,in_stack_fffffdc4,\n                         in_stack_fffffdc8,in_stack_fffffdcc,\n                         CONCAT44(in_stack_fffffdd0,in_stack_fffffdd4),\n                         CONCAT44(pcVar45 + 0x36d1d8,uStack_224));\n              return;\n            }\n            Copy_relocs<9" (binary_expression "_true>::save\n                        (pCVar22,(Symbol *)pSVar33,in_stack_fffffdc0,in_stack_fffffdc4,\n                         in_stack_fffffdc8,in_stack_fffffdcc,\n                         CONCAT44(in_stack_fffffdd0,in_stack_fffffdd4),\n                         CONCAT44(pcVar45 + 0x36d1d8,uStack_224))" identifier > (ERROR "::" : :) (call_expression "save\n                        (pCVar22,(Symbol *)pSVar33,in_stack_fffffdc0,in_stack_fffffdc4,\n                         in_stack_fffffdc8,in_stack_fffffdcc,\n                         CONCAT44(in_stack_fffffdd0,in_stack_fffffdd4),\n                         CONCAT44(pcVar45 + 0x36d1d8,uStack_224))" identifier (argument_list "(pCVar22,(Symbol *)pSVar33,in_stack_fffffdc0,in_stack_fffffdc4,\n                         in_stack_fffffdc8,in_stack_fffffdcc,\n                         CONCAT44(in_stack_fffffdd0,in_stack_fffffdd4),\n                         CONCAT44(pcVar45 + 0x36d1d8,uStack_224))" ( identifier , (cast_expression "(Symbol *)pSVar33" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , identifier , identifier , (call_expression "CONCAT44(in_stack_fffffdd0,in_stack_fffffdd4)" identifier (argument_list "(in_stack_fffffdd0,in_stack_fffffdd4)" ( identifier , identifier ))) , (call_expression "CONCAT44(pcVar45 + 0x36d1d8,uStack_224)" identifier (argument_list "(pcVar45 + 0x36d1d8,uStack_224)" ( (binary_expression "pcVar45 + 0x36d1d8" identifier + number_literal) , identifier ))) )))) (ERROR ";\n              return;\n            }\n            Copy_relocs" ; return ; } identifier) < number_literal) , identifier , identifier > (ERROR "::" : :) identifier ( identifier , identifier , identifier , (assignment_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data).field_0x20 =\n               (pOVar38->super_Output_data).field_0x20 & 0xf7 | 8;\n          if ((int)(local_58.rel_._20_4_ << 0x1c) < 0) {\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.relative_reloc_count_ =\n                 (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                 super_Output_data_reloc_generic.relative_reloc_count_ + 1" (field_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data).field_0x20 =\n               (pOVar38->super_Output_data).field_0x20 & 0xf7 | 8;\n          if ((int)(local_58.rel_._20_4_ << 0x1c) < 0) {\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.relative_reloc_count_" (field_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data).field_0x20 =\n               (pOVar38->super_Output_data).field_0x20 & 0xf7 | 8;\n          if ((int)(local_58.rel_._20_4_ << 0x1c) < 0) {\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic" (call_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data).field_0x20 =\n               (pOVar38->super_Output_data).field_0x20 & 0xf7 | 8;\n          if ((int)(local_58.rel_._20_4_ << 0x1c) < 0) {\n            (reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" (call_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data).field_0x20 =\n               (pOVar38->super_Output_data).field_0x20 & 0xf7 | 8;\n          if ((int)(local_58.rel_._20_4_ << 0x1c) < 0)" (assignment_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data).field_0x20 =\n               (pOVar38->super_Output_data).field_0x20 & 0xf7 | 8" (field_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data).field_0x20" (call_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0;\n          (pOVar38->super_Output_data)" (binary_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338;\n          *(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0" (binary_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]);\n            return;\n          }\n          *(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338" (parenthesized_expression "(Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0])" ( (comma_expression "Sized_symbol<64> *)pSVar33,in_stack_fffffdc0,\n                       apOStack_220[0]" (binary_expression "Sized_symbol<64> *)pSVar33" (binary_expression "Sized_symbol<64" identifier < number_literal) > (pointer_expression "*)pSVar33" * (ERROR ")" )) identifier)) , (comma_expression "in_stack_fffffdc0,\n                       apOStack_220[0]" identifier , (subscript_expression "apOStack_220[0]" identifier [ number_literal ]))) )) (ERROR ";\n            return;\n          }" ; return ; }) * (cast_expression "(int *)((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build.\n                         super_Output_section_data.super_Output_data.data_size_ + 4) =\n               iVar7 * 0x33333338" (parenthesized_expression "((int)&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_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,_64,_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,_64,_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,_64,_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,_64,_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,_64,_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,_64,_false>).\n                         super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                         super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier))) + number_literal) )) = (binary_expression "iVar7 * 0x33333338" identifier * number_literal)))) (ERROR ";" ;) * (cast_expression "(undefined4 *)\n           &(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build.\n            super_Output_section_data.super_Output_data.data_size_ = 0" (pointer_expression "&(reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_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,_64,_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,_64,_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,_64,_false>).\n            super_Output_data_reloc_generic.super_Output_section_data_build" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n            super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) = number_literal))) (ERROR ";" ;) (argument_list "(pOVar38->super_Output_data)" ( (field_expression "pOVar38->super_Output_data" identifier -> field_identifier) ))) . field_identifier) = (binary_expression "(pOVar38->super_Output_data).field_0x20 & 0xf7 | 8" (binary_expression "(pOVar38->super_Output_data).field_0x20 & 0xf7" (field_expression "(pOVar38->super_Output_data).field_0x20" (parenthesized_expression "(pOVar38->super_Output_data)" ( (field_expression "pOVar38->super_Output_data" identifier -> field_identifier) )) . field_identifier) & number_literal) | number_literal)) (ERROR ";\n          if" ; if) (argument_list "((int)(local_58.rel_._20_4_ << 0x1c) < 0)" ( (binary_expression "(int)(local_58.rel_._20_4_ << 0x1c) < 0" (cast_expression "(int)(local_58.rel_._20_4_ << 0x1c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_58.rel_._20_4_ << 0x1c)" ( (binary_expression "local_58.rel_._20_4_ << 0x1c" (field_expression "local_58.rel_._20_4_" (field_expression "local_58.rel_" identifier . field_identifier) . field_identifier) << number_literal) ))) < number_literal) ))) (ERROR "{" {) (argument_list "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_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) , identifier , identifier , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) = (binary_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                 super_Output_data_reloc_generic.relative_reloc_count_ + 1" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                 super_Output_data_reloc_generic.relative_reloc_count_" (field_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>).\n                 super_Output_data_reloc_generic" (parenthesized_expression "(reloc_section->super_Output_data_reloc_base<4,_true,_64,_false>)" ( (comma_expression "reloc_section->super_Output_data_reloc_base<4,_true,_64,_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,_64,_false" identifier , (comma_expression "_64,_false" identifier , identifier))) (ERROR ">" >) )) . field_identifier) . field_identifier) + number_literal)) (ERROR ";\n          }\n          if" ; } if) ( (ERROR "(local_58.rel_.shndx_ != 0xfffffffc) &&\n             (local_58.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)) {\n            uVar16 = ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n            if (uVar16 == 0) {\n              ((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n            }\n            pCVar14 = (this->entries_).\n                      super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          local_80 = pSVar17;\n          local_7c = (Copy_relocs<9,_64,_true> *)pCVar35->shndx_;\n          local_70 = sVar39;\n          local_6c = uVar40;\n          (*p_Var42)(reloc_section,pSVar23,pCVar35->reloc_type_,pOVar38);\n        }\n        pCVar14 = (this->entries_).\n                  super__Vector_base<gold::" (binary_expression "(local_58.rel_.shndx_ != 0xfffffffc) &&\n             (local_58.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" (parenthesized_expression "(local_58.rel_.shndx_ != 0xfffffffc)" ( (binary_expression "local_58.rel_.shndx_ != 0xfffffffc" (field_expression "local_58.rel_.shndx_" (field_expression "local_58.rel_" identifier . field_identifier) . field_identifier) != number_literal) )) && (parenthesized_expression "(local_58.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0))" ( (binary_expression "local_58.rel_.u2_.relobj != (Sized_relobj<64,_false> *)0x0)" (field_expression "local_58.rel_.u2_.relobj" (field_expression "local_58.rel_.u2_" (field_expression "local_58.rel_" identifier . field_identifier) . field_identifier) . field_identifier) != (parenthesized_expression "(Sized_relobj<64,_false> *)0x0)" ( (comma_expression "Sized_relobj<64,_false> *)0x0" (binary_expression "Sized_relobj<64" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ))) (compound_statement "{\n            uVar16 = ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;\n            if (uVar16 == 0) {\n              ((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n            }\n            pCVar14 = (this->entries_).\n                      super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;\n            ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar16 + 1;\n            goto LAB_0015ba0c;\n          }" { (expression_statement "uVar16 = ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_;" (assignment_expression "uVar16 = ((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" identifier = (field_expression "((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((local_58.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_58.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_58.rel_.u2_.relobj)" ( (field_expression "local_58.rel_.u2_.relobj" (field_expression "local_58.rel_.u2_" (field_expression "local_58.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar16 == 0) {\n              ((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n            }" if (parenthesized_expression "(uVar16 == 0)" ( (binary_expression "uVar16 == 0" identifier == number_literal) )) (compound_statement "{\n              ((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar7 * -0x33333333 - 1;\n            }" { (expression_statement "((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar7 * -0x33333333 - 1;" (assignment_expression "((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_ = iVar7 * -0x33333333 - 1" (field_expression "((local_58.rel_.u2_.relobj)->super_Relobj).first_dyn_reloc_" (parenthesized_expression "((local_58.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_58.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_58.rel_.u2_.relobj)" ( (field_expression "local_58.rel_.u2_.relobj" (field_expression "local_58.rel_.u2_" (field_expression "local_58.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "iVar7 * -0x33333333 - 1" (binary_expression "iVar7 * -0x33333333" identifier * number_literal) - number_literal)) ;) })) (ERROR "pCVar14 = (this->entries_).\n                      super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std::allocator<gold::" (comma_expression "pCVar14 = (this->entries_).\n                      super__Vector_base<gold::Copy_relocs<4,_64,_false>::Copy_reloc_entry,_std" (binary_expression "pCVar14 = (this->entries_).\n                      super__Vector_base<gold::Copy_relocs<4" (assignment_expression "pCVar14 = (this->entries_).\n                      super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n                      super__Vector_base<gold" (field_expression "(this->entries_).\n                      super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Copy_relocs" : : identifier) < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry,_std" identifier , (comma_expression "_false>::Copy_reloc_entry,_std" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish;" (comma_expression "Copy_relocs<4,_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish" (binary_expression "Copy_relocs<4" identifier < number_literal) , (comma_expression "_64,_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish" identifier , (field_expression "_false>::Copy_reloc_entry>_>\n                      ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n                      ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier))) ;) (expression_statement "((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar16 + 1;" (assignment_expression "((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_ = uVar16 + 1" (field_expression "((local_58.rel_.u2_.relobj)->super_Relobj).dyn_reloc_count_" (parenthesized_expression "((local_58.rel_.u2_.relobj)->super_Relobj)" ( (field_expression "(local_58.rel_.u2_.relobj)->super_Relobj" (parenthesized_expression "(local_58.rel_.u2_.relobj)" ( (field_expression "local_58.rel_.u2_.relobj" (field_expression "local_58.rel_.u2_" (field_expression "local_58.rel_" identifier . field_identifier) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (binary_expression "uVar16 + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_0015ba0c;" goto statement_identifier ;) }) } else (compound_statement "{\n          local_80 = pSVar17;\n          local_7c = (Copy_relocs<9,_64,_true> *)pCVar35->shndx_;\n          local_70 = sVar39;\n          local_6c = uVar40;\n          (*p_Var42)(reloc_section,pSVar23,pCVar35->reloc_type_,pOVar38);\n        }" { (expression_statement "local_80 = pSVar17;" (assignment_expression "local_80 = pSVar17" identifier = identifier) ;) (expression_statement "local_7c = (Copy_relocs<9,_64,_true> *)pCVar35->shndx_;" (assignment_expression "local_7c = (Copy_relocs<9,_64,_true> *)pCVar35->shndx_" identifier = (parenthesized_expression "(Copy_relocs<9,_64,_true> *)pCVar35->shndx_" ( (comma_expression "Copy_relocs<9,_64,_true> *)pCVar35->shndx_" (binary_expression "Copy_relocs<9" identifier < number_literal) , (comma_expression "_64,_true> *)pCVar35->shndx_" identifier , (binary_expression "_true> *)pCVar35->shndx_" identifier > (pointer_expression "*)pCVar35->shndx_" * (ERROR ")" )) (field_expression "pCVar35->shndx_" identifier -> field_identifier))))) ))) ;) (expression_statement "local_70 = sVar39;" (assignment_expression "local_70 = sVar39" identifier = identifier) ;) (expression_statement "local_6c = uVar40;" (assignment_expression "local_6c = uVar40" identifier = identifier) ;) (expression_statement "(*p_Var42)(reloc_section,pSVar23,pCVar35->reloc_type_,pOVar38);" (call_expression "(*p_Var42)(reloc_section,pSVar23,pCVar35->reloc_type_,pOVar38)" (parenthesized_expression "(*p_Var42)" ( (pointer_expression "*p_Var42" * identifier) )) (argument_list "(reloc_section,pSVar23,pCVar35->reloc_type_,pOVar38)" ( identifier , identifier , (field_expression "pCVar35->reloc_type_" identifier -> field_identifier) , identifier ))) ;) }) (assignment_expression "pCVar14 = (this->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n                  super__Vector_base<gold" (field_expression "(this->entries_).\n                  super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (binary_expression "Copy_relocs<4" identifier < number_literal) , identifier , (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Copy_relocs<4" identifier < number_literal) , identifier , (ERROR "_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_finish;\n      }\nLAB_0015ba0c:\n      pCVar35 = pCVar35 + 1;\n    } while (pCVar14 != pCVar35);\n    pCVar35 = (this->entries_).\n              super__Vector_base<gold::" (field_expression "_false>::Copy_reloc_entry>_>\n                  ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n                  ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ; } identifier : (call_expression "pCVar35 = pCVar35 + 1;\n    } while (pCVar14 != pCVar35)" (assignment_expression "pCVar35 = pCVar35 + 1" identifier = (binary_expression "pCVar35 + 1" identifier + number_literal)) (ERROR ";\n    } while" ; } while) (argument_list "(pCVar14 != pCVar35)" ( (binary_expression "pCVar14 != pCVar35" identifier != identifier) ))) ; (assignment_expression "pCVar35 = (this->entries_).\n              super__Vector_base<gold" identifier = (binary_expression "(this->entries_).\n              super__Vector_base<gold" (field_expression "(this->entries_).\n              super__Vector_base" (parenthesized_expression "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (binary_expression "Copy_relocs<4" identifier < number_literal) , identifier , (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Copy_relocs<4" identifier < number_literal) , identifier , (binary_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_start;\n    if (pCVar14 != pCVar35) {\n      (this->entries_).\n      super__Vector_base<gold::Copy_relocs<4" (binary_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_start;\n    if (pCVar14 != pCVar35) {\n      (this->entries_).\n      super__Vector_base<gold" (field_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_start;\n    if (pCVar14 != pCVar35) {\n      (this->entries_).\n      super__Vector_base" (call_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_start;\n    if (pCVar14 != pCVar35) {\n      (this->entries_)" (call_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_start;\n    if (pCVar14 != pCVar35)" (field_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl._M_start" (field_expression "_false>::Copy_reloc_entry>_>\n              ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) (ERROR ";\n    if" ; if) (argument_list "(pCVar14 != pCVar35)" ( (binary_expression "pCVar14 != pCVar35" identifier != identifier) ))) (ERROR "{" {) (argument_list "(this->entries_)" ( (field_expression "this->entries_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Copy_relocs" : : identifier) < number_literal) , identifier , (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Copy_relocs<4" identifier < number_literal) , identifier , (assignment_expression "_false>::Copy_reloc_entry>_>\n      ._M_impl._M_finish = pCVar35" (field_expression "_false>::Copy_reloc_entry>_>\n      ._M_impl._M_finish" (field_expression "_false>::Copy_reloc_entry>_>\n      ._M_impl" (binary_expression "_false>::Copy_reloc_entry>_" (binary_expression "_false>::Copy_reloc_entry" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ; } } return ; })
(translation_unit "void FUN_0015b838(int *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int local_58;\n  int local_54;\n  int local_44;\n  int local_40;\n  int local_38;\n  int local_34;\n  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n  *local_30;\n  \n  puVar1 = PTR_add_global_generic_004c3574;\n  piVar5 = (int *)param_1[1];\n  piVar8 = (int *)*param_1;\n  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);\n  if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0015b838(int *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int local_58;\n  int local_54;\n  int local_44;\n  int local_40;\n  int local_38;\n  int local_34;\n  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n  *local_30;\n  \n  puVar1 = PTR_add_global_generic_004c3574;\n  piVar5 = (int *)param_1[1];\n  piVar8 = (int *)*param_1;\n  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);\n  if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0015b838(int *param_1,int *param_2)" identifier (parameter_list "(int *param_1,int *param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int local_58;\n  int local_54;\n  int local_44;\n  int local_40;\n  int local_38;\n  int local_34;\n  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n  *local_30;\n  \n  puVar1 = PTR_add_global_generic_004c3574;\n  piVar5 = (int *)param_1[1];\n  piVar8 = (int *)*param_1;\n  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);\n  if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "int local_34;" primitive_type identifier ;) (ERROR "vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Output_reloc<4,true,64,false>>>\n  *local_30;" (comma_expression "Output_reloc<4,true,64,false>>>\n  *local_30" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>>>\n  *local_30" true , (comma_expression "64,false>>>\n  *local_30" number_literal , (binary_expression "false>>>\n  *local_30" false >> (ERROR ">" >) (pointer_expression "*local_30" * identifier))))) ;) (expression_statement "puVar1 = PTR_add_global_generic_004c3574;" (assignment_expression "puVar1 = PTR_add_global_generic_004c3574" identifier = identifier) ;) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "piVar8 = (int *)*param_1;" (assignment_expression "piVar8 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);" (assignment_expression "local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe)" identifier = (call_expression "(vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe)" (parenthesized_expression "(vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)" ( (ERROR "vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Output_reloc<4,true,64,false>>>\n              *" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>>>\n              *" true , (comma_expression "64,false>>>\n              *" number_literal , (binary_expression "false>>>\n              *" false >> (ERROR ">" >) (pointer_expression "*" * identifier))))) )) (argument_list "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))) ;) (if_statement "if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }" if (parenthesized_expression "(piVar8 != piVar5)" ( (binary_expression "piVar8 != piVar5" identifier != identifier) )) (compound_statement "{\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }" { (do_statement "do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);" do (compound_statement "{\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    }" { (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }" if (parenthesized_expression "(((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0))" ( (binary_expression "((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar7 + 0x28) & 0xe000) == 0)" ( (binary_expression "(*(uint *)(iVar7 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar7 + 0x28) & 0xe000)" ( (binary_expression "*(uint *)(iVar7 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar7 + 0x28)" * (cast_expression "(uint *)(iVar7 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x28)" ( (binary_expression "iVar7 + 0x28" identifier + number_literal) )))) & number_literal) )) == number_literal) )) && (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar7 + 8) + 0x2c)" * (cast_expression "(int *)(*(int *)(iVar7 + 8) + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 8) + 0x2c)" ( (binary_expression "*(int *)(iVar7 + 8) + 0x2c" (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) + number_literal) )))) < number_literal) ))) )) (compound_statement "{\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }" { (expression_statement "iVar9 = piVar8[4];" (assignment_expression "iVar9 = piVar8[4]" identifier = (subscript_expression "piVar8[4]" identifier [ number_literal ])) ;) (expression_statement "iVar11 = piVar8[9];" (assignment_expression "iVar11 = piVar8[9]" identifier = (subscript_expression "piVar8[9]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = piVar8[8];" (assignment_expression "iVar10 = piVar8[8]" identifier = (subscript_expression "piVar8[8]" identifier [ number_literal ])) ;) (if_statement "if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" if (parenthesized_expression "(*(code **)(*param_2 + 0x68) == (code *)puVar1)" ( (binary_expression "*(code **)(*param_2 + 0x68) == (code *)puVar1" (pointer_expression "*(code **)(*param_2 + 0x68)" * (cast_expression "(code **)(*param_2 + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_2 + 0x68)" ( (binary_expression "*param_2 + 0x68" (pointer_expression "*param_2" * identifier) + number_literal) )))) == (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }" { (expression_statement "(*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);" (call_expression "(*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3])" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1e90)" ( (pointer_expression "*(code *)PTR_Output_reloc_004c1e90" * (cast_expression "(code *)PTR_Output_reloc_004c1e90" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3])" ( (pointer_expression "&local_58" & identifier) , identifier , (subscript_expression "piVar8[1]" identifier [ number_literal ]) , (subscript_expression "piVar8[2]" identifier [ number_literal ]) , (subscript_expression "piVar8[3]" identifier [ number_literal ]) ))) ;) (expression_statement "piVar5 = (int *)param_2[0xf];" (assignment_expression "piVar5 = (int *)param_2[0xf]" identifier = (cast_expression "(int *)param_2[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0xf]" identifier [ number_literal ]))) ;) (expression_statement "local_34 = iVar11;" (assignment_expression "local_34 = iVar11" identifier = identifier) ;) (expression_statement "local_38 = iVar10;" (assignment_expression "local_38 = iVar10" identifier = identifier) ;) (if_statement "if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" if (parenthesized_expression "(piVar5 == (int *)param_2[0x10])" ( (binary_expression "piVar5 == (int *)param_2[0x10]" identifier == (cast_expression "(int *)param_2[0x10]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0x10]" identifier [ number_literal ]))) )) (compound_statement "{\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }" { (labeled_statement "std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);" statement_identifier (ERROR "::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>,std" true , (comma_expression "64,false>,std" number_literal , (binary_expression "false>,std" false > (ERROR "," ,) identifier)))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>>>\n            ::_M_realloc_insert<gold" true , (comma_expression "64,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,64,false>const&>\n                      (local_30,piVar5,&local_58);" (comma_expression "Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58)" (binary_expression "Output_reloc<4" identifier < number_literal) , (comma_expression "true,64,false>const&>\n                      (local_30,piVar5,&local_58)" true , (comma_expression "64,false>const&>\n                      (local_30,piVar5,&local_58)" number_literal , (binary_expression "false>const&>\n                      (local_30,piVar5,&local_58)" (binary_expression "false>const" false > identifier) (ERROR "&" &) > (parenthesized_expression "(local_30,piVar5,&local_58)" ( (comma_expression "local_30,piVar5,&local_58" identifier , (comma_expression "piVar5,&local_58" identifier , (pointer_expression "&local_58" & identifier))) )))))) ;)) (expression_statement "piVar5 = (int *)param_2[0xf];" (assignment_expression "piVar5 = (int *)param_2[0xf]" identifier = (cast_expression "(int *)param_2[0xf]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_2[0xf]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" else (compound_statement "{\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" { (expression_statement "piVar4 = &local_58;" (assignment_expression "piVar4 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "piVar2 = piVar5;" (assignment_expression "piVar2 = piVar5" identifier = identifier) ;) (do_statement "do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);" do (compound_statement "{\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            }" { (expression_statement "piVar6 = piVar2;" (assignment_expression "piVar6 = piVar2" identifier = identifier) ;) (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" identifier = identifier) ;) (expression_statement "piVar4 = piVar3 + 4;" (assignment_expression "piVar4 = piVar3 + 4" identifier = (binary_expression "piVar3 + 4" identifier + number_literal)) ;) (expression_statement "iVar11 = piVar3[1];" (assignment_expression "iVar11 = piVar3[1]" identifier = (subscript_expression "piVar3[1]" identifier [ number_literal ])) ;) (expression_statement "iVar10 = piVar3[2];" (assignment_expression "iVar10 = piVar3[2]" identifier = (subscript_expression "piVar3[2]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = piVar3[3];" (assignment_expression "iVar7 = piVar3[3]" identifier = (subscript_expression "piVar3[3]" identifier [ number_literal ])) ;) (expression_statement "*piVar6 = *piVar3;" (assignment_expression "*piVar6 = *piVar3" (pointer_expression "*piVar6" * identifier) = (pointer_expression "*piVar3" * identifier)) ;) (expression_statement "piVar6[1] = iVar11;" (assignment_expression "piVar6[1] = iVar11" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[2] = iVar10;" (assignment_expression "piVar6[2] = iVar10" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[3] = iVar7;" (assignment_expression "piVar6[3] = iVar7" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar2 = piVar6 + 4;" (assignment_expression "piVar2 = piVar6 + 4" identifier = (binary_expression "piVar6 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar4 != &local_38)" ( (binary_expression "piVar4 != &local_38" identifier != (pointer_expression "&local_38" & identifier)) )) ;) (expression_statement "piVar5 = piVar5 + 10;" (assignment_expression "piVar5 = piVar5 + 10" identifier = (binary_expression "piVar5 + 10" identifier + number_literal)) ;) (expression_statement "iVar7 = piVar3[5];" (assignment_expression "iVar7 = piVar3[5]" identifier = (subscript_expression "piVar3[5]" identifier [ number_literal ])) ;) (expression_statement "piVar6[4] = *piVar4;" (assignment_expression "piVar6[4] = *piVar4" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "piVar6[5] = iVar7;" (assignment_expression "piVar6[5] = iVar7" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[0xf] = (int)piVar5;" (assignment_expression "param_2[0xf] = (int)piVar5" (subscript_expression "param_2[0xf]" identifier [ number_literal ]) = (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) }))) (expression_statement "iVar7 = (int)piVar5 - param_2[0xe] >> 3;" (assignment_expression "iVar7 = (int)piVar5 - param_2[0xe] >> 3" identifier = (binary_expression "(int)piVar5 - param_2[0xe] >> 3" (binary_expression "(int)piVar5 - param_2[0xe]" (cast_expression "(int)piVar5" ( (type_descriptor "int" primitive_type) ) identifier) - (subscript_expression "param_2[0xe]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }" if (parenthesized_expression "(param_2[8] << 1 < 0)" ( (binary_expression "param_2[8] << 1 < 0" (binary_expression "param_2[8] << 1" (subscript_expression "param_2[8]" identifier [ number_literal ]) << number_literal) < number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0)" (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,\n                       PTR_s__s_004c1a50 + -0xfb0)" ( (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 "param_2[5] = iVar7 * 0x33333338;" (assignment_expression "param_2[5] = iVar7 * 0x33333338" (subscript_expression "param_2[5]" identifier [ number_literal ]) = (binary_expression "iVar7 * 0x33333338" identifier * number_literal)) ;) (expression_statement "param_2[4] = 0;" (assignment_expression "param_2[4] = 0" (subscript_expression "param_2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;" (assignment_expression "*(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8" (pointer_expression "*(byte *)(iVar9 + 0x20)" * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar9 + 0x20) & 0xf7 | 8" (binary_expression "*(byte *)(iVar9 + 0x20) & 0xf7" (pointer_expression "*(byte *)(iVar9 + 0x20)" * (cast_expression "(byte *)(iVar9 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x20)" ( (binary_expression "iVar9 + 0x20" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (if_statement "if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }" if (parenthesized_expression "(local_44 << 0x1c < 0)" ( (binary_expression "local_44 << 0x1c < 0" (binary_expression "local_44 << 0x1c" identifier << number_literal) < number_literal) )) (compound_statement "{\n            param_2[0xc] = param_2[0xc] + 1;\n          }" { (expression_statement "param_2[0xc] = param_2[0xc] + 1;" (assignment_expression "param_2[0xc] = param_2[0xc] + 1" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) = (binary_expression "param_2[0xc] + 1" (subscript_expression "param_2[0xc]" identifier [ number_literal ]) + number_literal)) ;) })) (if_statement "if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }" if (parenthesized_expression "((local_40 != -4) && (local_54 != 0))" ( (binary_expression "(local_40 != -4) && (local_54 != 0)" (parenthesized_expression "(local_40 != -4)" ( (binary_expression "local_40 != -4" identifier != number_literal) )) && (parenthesized_expression "(local_54 != 0)" ( (binary_expression "local_54 != 0" identifier != number_literal) ))) )) (compound_statement "{\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }" { (if_statement "if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }" if (parenthesized_expression "(*(int *)(local_54 + 100) == 0)" ( (binary_expression "*(int *)(local_54 + 100) == 0" (pointer_expression "*(int *)(local_54 + 100)" * (cast_expression "(int *)(local_54 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 100)" ( (binary_expression "local_54 + 100" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }" { (expression_statement "*(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1" (pointer_expression "*(int *)(local_54 + 0x60)" * (cast_expression "(int *)(local_54 + 0x60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 0x60)" ( (binary_expression "local_54 + 0x60" identifier + number_literal) )))) = (binary_expression "iVar7 * -0x33333333 + -1" (binary_expression "iVar7 * -0x33333333" identifier * number_literal) + number_literal)) ;) })) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) (expression_statement "*(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;" (assignment_expression "*(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1" (pointer_expression "*(int *)(local_54 + 100)" * (cast_expression "(int *)(local_54 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 100)" ( (binary_expression "local_54 + 100" identifier + number_literal) )))) = (binary_expression "*(int *)(local_54 + 100) + 1" (pointer_expression "*(int *)(local_54 + 100)" * (cast_expression "(int *)(local_54 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_54 + 100)" ( (binary_expression "local_54 + 100" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_0015ba0c;" goto statement_identifier ;) })) }) (else_clause "else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" else (compound_statement "{\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" { (expression_statement "(**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);" (call_expression "(**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11)" (parenthesized_expression "(**(code **)(*param_2 + 0x68))" ( (pointer_expression "**(code **)(*param_2 + 0x68)" * (pointer_expression "*(code **)(*param_2 + 0x68)" * (cast_expression "(code **)(*param_2 + 0x68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_2 + 0x68)" ( (binary_expression "*param_2 + 0x68" (pointer_expression "*param_2" * identifier) + number_literal) ))))) )) (argument_list "(param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11)" ( identifier , identifier , (subscript_expression "piVar8[1]" identifier [ number_literal ]) , identifier , (subscript_expression "piVar8[2]" identifier [ number_literal ]) , (subscript_expression "piVar8[3]" identifier [ number_literal ]) , (subscript_expression "piVar8[6]" identifier [ number_literal ]) , (subscript_expression "piVar8[7]" identifier [ number_literal ]) , identifier , identifier ))) ;) }))) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" identifier = (cast_expression "(int *)param_1[1]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[1]" identifier [ number_literal ]))) ;) })) (labeled_statement "LAB_0015ba0c:\n      piVar8 = piVar8 + 10;" statement_identifier : (expression_statement "piVar8 = piVar8 + 10;" (assignment_expression "piVar8 = piVar8 + 10" identifier = (binary_expression "piVar8 + 10" identifier + number_literal)) ;)) }) while (parenthesized_expression "(piVar5 != piVar8)" ( (binary_expression "piVar5 != piVar8" identifier != identifier) )) ;) (if_statement "if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }" if (parenthesized_expression "(piVar5 != (int *)*param_1)" ( (binary_expression "piVar5 != (int *)*param_1" identifier != (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) )) (compound_statement "{\n      param_1[1] = *param_1;\n    }" { (expression_statement "param_1[1] = *param_1;" (assignment_expression "param_1[1] = *param_1" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (pointer_expression "*param_1" * identifier)) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (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) : :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL >> (ERROR >) (pointer_expression * IDENT))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (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) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) < LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (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 , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (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 IDENT , (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 = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * 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 IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (subscript_expression IDENT [ LIT ])) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) << LIT) < LIT) )) (compound_statement { (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 (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (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 , (subscript_expression IDENT [ LIT ]) , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) })) })) (return_statement return ;) })))
(function_definition "void FUN_0015b838(int *param_1,int *param_2)\n\n{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int local_58;\n  int local_54;\n  int local_44;\n  int local_40;\n  int local_38;\n  int local_34;\n  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n  *local_30;\n  \n  puVar1 = PTR_add_global_generic_004c3574;\n  piVar5 = (int *)param_1[1];\n  piVar8 = (int *)*param_1;\n  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);\n  if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0015b838(int *param_1,int *param_2)" (identifier "FUN_0015b838") (parameter_list "(int *param_1,int *param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int *param_2" (primitive_type "int") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int *piVar2;\n  int *piVar3;\n  int *piVar4;\n  int *piVar5;\n  int *piVar6;\n  int iVar7;\n  int *piVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  int local_58;\n  int local_54;\n  int local_44;\n  int local_40;\n  int local_38;\n  int local_34;\n  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n  *local_30;\n  \n  puVar1 = PTR_add_global_generic_004c3574;\n  piVar5 = (int *)param_1[1];\n  piVar8 = (int *)*param_1;\n  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);\n  if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (ERROR "vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>,std" (true "true") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Output_reloc<4,true,64,false>>>\n  *local_30;" (comma_expression "Output_reloc<4,true,64,false>>>\n  *local_30" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>>>\n  *local_30" (true "true") (, ",") (comma_expression "64,false>>>\n  *local_30" (number_literal "64") (, ",") (binary_expression "false>>>\n  *local_30" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*local_30" (* "*") (identifier "local_30")))))) (; ";")) (expression_statement "puVar1 = PTR_add_global_generic_004c3574;" (assignment_expression "puVar1 = PTR_add_global_generic_004c3574" (identifier "puVar1") (= "=") (identifier "PTR_add_global_generic_004c3574")) (; ";")) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" (identifier "piVar5") (= "=") (cast_expression "(int *)param_1[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "piVar8 = (int *)*param_1;" (assignment_expression "piVar8 = (int *)*param_1" (identifier "piVar8") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe);" (assignment_expression "local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe)" (identifier "local_30") (= "=") (call_expression "(vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)(param_2 + 0xe)" (parenthesized_expression "(vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n              *)" (( "(") (ERROR "vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>,std" (true "true") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Output_reloc<4,true,64,false>>>\n              *" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>>>\n              *" (true "true") (, ",") (comma_expression "64,false>>>\n              *" (number_literal "64") (, ",") (binary_expression "false>>>\n              *" (false "false") (>> ">>") (ERROR ">" (> ">")) (pointer_expression "*" (* "*") (identifier "")))))) () ")")) (argument_list "(param_2 + 0xe)" (( "(") (binary_expression "param_2 + 0xe" (identifier "param_2") (+ "+") (number_literal "0xe")) () ")")))) (; ";")) (if_statement "if (piVar8 != piVar5) {\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }" (if "if") (parenthesized_expression "(piVar8 != piVar5)" (( "(") (binary_expression "piVar8 != piVar5" (identifier "piVar8") (!= "!=") (identifier "piVar5")) () ")")) (compound_statement "{\n    do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);\n    if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }\n  }" ({ "{") (do_statement "do {\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    } while (piVar5 != piVar8);" (do "do") (compound_statement "{\n      iVar7 = *piVar8;\n      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }\nLAB_0015ba0c:\n      piVar8 = piVar8 + 10;\n    }" ({ "{") (expression_statement "iVar7 = *piVar8;" (assignment_expression "iVar7 = *piVar8" (identifier "iVar7") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (if_statement "if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }" (if "if") (parenthesized_expression "(((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0))" (( "(") (binary_expression "((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)" (parenthesized_expression "((*(uint *)(iVar7 + 0x28) & 0xe000) == 0)" (( "(") (binary_expression "(*(uint *)(iVar7 + 0x28) & 0xe000) == 0" (parenthesized_expression "(*(uint *)(iVar7 + 0x28) & 0xe000)" (( "(") (binary_expression "*(uint *)(iVar7 + 0x28) & 0xe000" (pointer_expression "*(uint *)(iVar7 + 0x28)" (* "*") (cast_expression "(uint *)(iVar7 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x28)" (( "(") (binary_expression "iVar7 + 0x28" (identifier "iVar7") (+ "+") (number_literal "0x28")) () ")")))) (& "&") (number_literal "0xe000")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0" (pointer_expression "*(int *)(*(int *)(iVar7 + 8) + 0x2c)" (* "*") (cast_expression "(int *)(*(int *)(iVar7 + 8) + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar7 + 8) + 0x2c)" (( "(") (binary_expression "*(int *)(iVar7 + 8) + 0x2c" (pointer_expression "*(int *)(iVar7 + 8)" (* "*") (cast_expression "(int *)(iVar7 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 8)" (( "(") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) () ")")))) (+ "+") (number_literal "0x2c")) () ")")))) (< "<") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        iVar9 = piVar8[4];\n        iVar11 = piVar8[9];\n        iVar10 = piVar8[8];\n        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }\n        piVar5 = (int *)param_1[1];\n      }" ({ "{") (expression_statement "iVar9 = piVar8[4];" (assignment_expression "iVar9 = piVar8[4]" (identifier "iVar9") (= "=") (subscript_expression "piVar8[4]" (identifier "piVar8") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "iVar11 = piVar8[9];" (assignment_expression "iVar11 = piVar8[9]" (identifier "iVar11") (= "=") (subscript_expression "piVar8[9]" (identifier "piVar8") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "iVar10 = piVar8[8];" (assignment_expression "iVar10 = piVar8[8]" (identifier "iVar10") (= "=") (subscript_expression "piVar8[8]" (identifier "piVar8") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }\n        else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" (if "if") (parenthesized_expression "(*(code **)(*param_2 + 0x68) == (code *)puVar1)" (( "(") (binary_expression "*(code **)(*param_2 + 0x68) == (code *)puVar1" (pointer_expression "*(code **)(*param_2 + 0x68)" (* "*") (cast_expression "(code **)(*param_2 + 0x68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_2 + 0x68)" (( "(") (binary_expression "*param_2 + 0x68" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (+ "+") (number_literal "0x68")) () ")")))) (== "==") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (compound_statement "{\n          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);\n          piVar5 = (int *)param_2[0xf];\n          local_34 = iVar11;\n          local_38 = iVar10;\n          if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }\n          iVar7 = (int)piVar5 - param_2[0xe] >> 3;\n          if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }\n          param_2[5] = iVar7 * 0x33333338;\n          param_2[4] = 0;\n          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;\n          if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }\n          if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }\n        }" ({ "{") (expression_statement "(*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);" (call_expression "(*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3])" (parenthesized_expression "(*(code *)PTR_Output_reloc_004c1e90)" (( "(") (pointer_expression "*(code *)PTR_Output_reloc_004c1e90" (* "*") (cast_expression "(code *)PTR_Output_reloc_004c1e90" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Output_reloc_004c1e90"))) () ")")) (argument_list "(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3])" (( "(") (pointer_expression "&local_58" (& "&") (identifier "local_58")) (, ",") (identifier "iVar7") (, ",") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "piVar8[3]" (identifier "piVar8") ([ "[") (number_literal "3") (] "]")) () ")"))) (; ";")) (expression_statement "piVar5 = (int *)param_2[0xf];" (assignment_expression "piVar5 = (int *)param_2[0xf]" (identifier "piVar5") (= "=") (cast_expression "(int *)param_2[0xf]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[0xf]" (identifier "param_2") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (expression_statement "local_34 = iVar11;" (assignment_expression "local_34 = iVar11" (identifier "local_34") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "local_38 = iVar10;" (assignment_expression "local_38 = iVar10" (identifier "local_38") (= "=") (identifier "iVar10")) (; ";")) (if_statement "if (piVar5 == (int *)param_2[0x10]) {\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }\n          else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" (if "if") (parenthesized_expression "(piVar5 == (int *)param_2[0x10])" (( "(") (binary_expression "piVar5 == (int *)param_2[0x10]" (identifier "piVar5") (== "==") (cast_expression "(int *)param_2[0x10]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[0x10]" (identifier "param_2") ([ "[") (number_literal "0x10") (] "]")))) () ")")) (compound_statement "{\n            std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);\n            piVar5 = (int *)param_2[0xf];\n          }" ({ "{") (labeled_statement "std::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58);" (statement_identifier "std") (ERROR "::\n            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,true,64,false>,std" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>,std" (true "true") (, ",") (comma_expression "64,false>,std" (number_literal "64") (, ",") (binary_expression "false>,std" (false "false") (> ">") (ERROR "," (, ",")) (identifier "std"))))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Output_reloc<4,true,64,false>>>\n            ::_M_realloc_insert<gold" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>>>\n            ::_M_realloc_insert<gold" (true "true") (, ",") (comma_expression "64,false>>>\n            ::_M_realloc_insert<gold" (number_literal "64") (, ",") (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,64,false>const&>\n                      (local_30,piVar5,&local_58);" (comma_expression "Output_reloc<4,true,64,false>const&>\n                      (local_30,piVar5,&local_58)" (binary_expression "Output_reloc<4" (identifier "Output_reloc") (< "<") (number_literal "4")) (, ",") (comma_expression "true,64,false>const&>\n                      (local_30,piVar5,&local_58)" (true "true") (, ",") (comma_expression "64,false>const&>\n                      (local_30,piVar5,&local_58)" (number_literal "64") (, ",") (binary_expression "false>const&>\n                      (local_30,piVar5,&local_58)" (binary_expression "false>const" (false "false") (> ">") (identifier "const")) (ERROR "&" (& "&")) (> ">") (parenthesized_expression "(local_30,piVar5,&local_58)" (( "(") (comma_expression "local_30,piVar5,&local_58" (identifier "local_30") (, ",") (comma_expression "piVar5,&local_58" (identifier "piVar5") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")))) () ")")))))) (; ";"))) (expression_statement "piVar5 = (int *)param_2[0xf];" (assignment_expression "piVar5 = (int *)param_2[0xf]" (identifier "piVar5") (= "=") (cast_expression "(int *)param_2[0xf]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_2[0xf]" (identifier "param_2") ([ "[") (number_literal "0xf") (] "]")))) (; ";")) (} "}")) (else_clause "else {\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" (else "else") (compound_statement "{\n            piVar4 = &local_58;\n            piVar2 = piVar5;\n            do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);\n            piVar5 = piVar5 + 10;\n            iVar7 = piVar3[5];\n            piVar6[4] = *piVar4;\n            piVar6[5] = iVar7;\n            param_2[0xf] = (int)piVar5;\n          }" ({ "{") (expression_statement "piVar4 = &local_58;" (assignment_expression "piVar4 = &local_58" (identifier "piVar4") (= "=") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) (; ";")) (expression_statement "piVar2 = piVar5;" (assignment_expression "piVar2 = piVar5" (identifier "piVar2") (= "=") (identifier "piVar5")) (; ";")) (do_statement "do {\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            } while (piVar4 != &local_38);" (do "do") (compound_statement "{\n              piVar6 = piVar2;\n              piVar3 = piVar4;\n              piVar4 = piVar3 + 4;\n              iVar11 = piVar3[1];\n              iVar10 = piVar3[2];\n              iVar7 = piVar3[3];\n              *piVar6 = *piVar3;\n              piVar6[1] = iVar11;\n              piVar6[2] = iVar10;\n              piVar6[3] = iVar7;\n              piVar2 = piVar6 + 4;\n            }" ({ "{") (expression_statement "piVar6 = piVar2;" (assignment_expression "piVar6 = piVar2" (identifier "piVar6") (= "=") (identifier "piVar2")) (; ";")) (expression_statement "piVar3 = piVar4;" (assignment_expression "piVar3 = piVar4" (identifier "piVar3") (= "=") (identifier "piVar4")) (; ";")) (expression_statement "piVar4 = piVar3 + 4;" (assignment_expression "piVar4 = piVar3 + 4" (identifier "piVar4") (= "=") (binary_expression "piVar3 + 4" (identifier "piVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "iVar11 = piVar3[1];" (assignment_expression "iVar11 = piVar3[1]" (identifier "iVar11") (= "=") (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar10 = piVar3[2];" (assignment_expression "iVar10 = piVar3[2]" (identifier "iVar10") (= "=") (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar7 = piVar3[3];" (assignment_expression "iVar7 = piVar3[3]" (identifier "iVar7") (= "=") (subscript_expression "piVar3[3]" (identifier "piVar3") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*piVar6 = *piVar3;" (assignment_expression "*piVar6 = *piVar3" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (expression_statement "piVar6[1] = iVar11;" (assignment_expression "piVar6[1] = iVar11" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar11")) (; ";")) (expression_statement "piVar6[2] = iVar10;" (assignment_expression "piVar6[2] = iVar10" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "piVar6[3] = iVar7;" (assignment_expression "piVar6[3] = iVar7" (subscript_expression "piVar6[3]" (identifier "piVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "piVar2 = piVar6 + 4;" (assignment_expression "piVar2 = piVar6 + 4" (identifier "piVar2") (= "=") (binary_expression "piVar6 + 4" (identifier "piVar6") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar4 != &local_38)" (( "(") (binary_expression "piVar4 != &local_38" (identifier "piVar4") (!= "!=") (pointer_expression "&local_38" (& "&") (identifier "local_38"))) () ")")) (; ";")) (expression_statement "piVar5 = piVar5 + 10;" (assignment_expression "piVar5 = piVar5 + 10" (identifier "piVar5") (= "=") (binary_expression "piVar5 + 10" (identifier "piVar5") (+ "+") (number_literal "10"))) (; ";")) (expression_statement "iVar7 = piVar3[5];" (assignment_expression "iVar7 = piVar3[5]" (identifier "iVar7") (= "=") (subscript_expression "piVar3[5]" (identifier "piVar3") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "piVar6[4] = *piVar4;" (assignment_expression "piVar6[4] = *piVar4" (subscript_expression "piVar6[4]" (identifier "piVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (expression_statement "piVar6[5] = iVar7;" (assignment_expression "piVar6[5] = iVar7" (subscript_expression "piVar6[5]" (identifier "piVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "param_2[0xf] = (int)piVar5;" (assignment_expression "param_2[0xf] = (int)piVar5" (subscript_expression "param_2[0xf]" (identifier "param_2") ([ "[") (number_literal "0xf") (] "]")) (= "=") (cast_expression "(int)piVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar5"))) (; ";")) (} "}")))) (expression_statement "iVar7 = (int)piVar5 - param_2[0xe] >> 3;" (assignment_expression "iVar7 = (int)piVar5 - param_2[0xe] >> 3" (identifier "iVar7") (= "=") (binary_expression "(int)piVar5 - param_2[0xe] >> 3" (binary_expression "(int)piVar5 - param_2[0xe]" (cast_expression "(int)piVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar5")) (- "-") (subscript_expression "param_2[0xe]" (identifier "param_2") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "3"))) (; ";")) (if_statement "if (param_2[8] << 1 < 0) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }" (if "if") (parenthesized_expression "(param_2[8] << 1 < 0)" (( "(") (binary_expression "param_2[8] << 1 < 0" (binary_expression "param_2[8] << 1" (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")) (<< "<<") (number_literal "1")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,\n                       PTR_s__s_004c1a50 + -0xfb0)" (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,\n                       PTR_s__s_004c1a50 + -0xfb0)" (( "(") (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 "param_2[5] = iVar7 * 0x33333338;" (assignment_expression "param_2[5] = iVar7 * 0x33333338" (subscript_expression "param_2[5]" (identifier "param_2") ([ "[") (number_literal "5") (] "]")) (= "=") (binary_expression "iVar7 * 0x33333338" (identifier "iVar7") (* "*") (number_literal "0x33333338"))) (; ";")) (expression_statement "param_2[4] = 0;" (assignment_expression "param_2[4] = 0" (subscript_expression "param_2[4]" (identifier "param_2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;" (assignment_expression "*(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8" (pointer_expression "*(byte *)(iVar9 + 0x20)" (* "*") (cast_expression "(byte *)(iVar9 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar9 + 0x20) & 0xf7 | 8" (binary_expression "*(byte *)(iVar9 + 0x20) & 0xf7" (pointer_expression "*(byte *)(iVar9 + 0x20)" (* "*") (cast_expression "(byte *)(iVar9 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar9 + 0x20)" (( "(") (binary_expression "iVar9 + 0x20" (identifier "iVar9") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "0xf7")) (| "|") (number_literal "8"))) (; ";")) (if_statement "if (local_44 << 0x1c < 0) {\n            param_2[0xc] = param_2[0xc] + 1;\n          }" (if "if") (parenthesized_expression "(local_44 << 0x1c < 0)" (( "(") (binary_expression "local_44 << 0x1c < 0" (binary_expression "local_44 << 0x1c" (identifier "local_44") (<< "<<") (number_literal "0x1c")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            param_2[0xc] = param_2[0xc] + 1;\n          }" ({ "{") (expression_statement "param_2[0xc] = param_2[0xc] + 1;" (assignment_expression "param_2[0xc] = param_2[0xc] + 1" (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "param_2[0xc] + 1" (subscript_expression "param_2[0xc]" (identifier "param_2") ([ "[") (number_literal "0xc") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (if_statement "if ((local_40 != -4) && (local_54 != 0)) {\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }" (if "if") (parenthesized_expression "((local_40 != -4) && (local_54 != 0))" (( "(") (binary_expression "(local_40 != -4) && (local_54 != 0)" (parenthesized_expression "(local_40 != -4)" (( "(") (binary_expression "local_40 != -4" (identifier "local_40") (!= "!=") (number_literal "-4")) () ")")) (&& "&&") (parenthesized_expression "(local_54 != 0)" (( "(") (binary_expression "local_54 != 0" (identifier "local_54") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n            if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }\n            piVar5 = (int *)param_1[1];\n            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;\n            goto LAB_0015ba0c;\n          }" ({ "{") (if_statement "if (*(int *)(local_54 + 100) == 0) {\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }" (if "if") (parenthesized_expression "(*(int *)(local_54 + 100) == 0)" (( "(") (binary_expression "*(int *)(local_54 + 100) == 0" (pointer_expression "*(int *)(local_54 + 100)" (* "*") (cast_expression "(int *)(local_54 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 100)" (( "(") (binary_expression "local_54 + 100" (identifier "local_54") (+ "+") (number_literal "100")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;\n            }" ({ "{") (expression_statement "*(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;" (assignment_expression "*(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1" (pointer_expression "*(int *)(local_54 + 0x60)" (* "*") (cast_expression "(int *)(local_54 + 0x60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 0x60)" (( "(") (binary_expression "local_54 + 0x60" (identifier "local_54") (+ "+") (number_literal "0x60")) () ")")))) (= "=") (binary_expression "iVar7 * -0x33333333 + -1" (binary_expression "iVar7 * -0x33333333" (identifier "iVar7") (* "*") (number_literal "-0x33333333")) (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" (identifier "piVar5") (= "=") (cast_expression "(int *)param_1[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "*(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;" (assignment_expression "*(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1" (pointer_expression "*(int *)(local_54 + 100)" (* "*") (cast_expression "(int *)(local_54 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 100)" (( "(") (binary_expression "local_54 + 100" (identifier "local_54") (+ "+") (number_literal "100")) () ")")))) (= "=") (binary_expression "*(int *)(local_54 + 100) + 1" (pointer_expression "*(int *)(local_54 + 100)" (* "*") (cast_expression "(int *)(local_54 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_54 + 100)" (( "(") (binary_expression "local_54 + 100" (identifier "local_54") (+ "+") (number_literal "100")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_0015ba0c;" (goto "goto") (statement_identifier "LAB_0015ba0c") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" (else "else") (compound_statement "{\n          (**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);\n        }" ({ "{") (expression_statement "(**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11);" (call_expression "(**(code **)(*param_2 + 0x68))\n                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11)" (parenthesized_expression "(**(code **)(*param_2 + 0x68))" (( "(") (pointer_expression "**(code **)(*param_2 + 0x68)" (* "*") (pointer_expression "*(code **)(*param_2 + 0x68)" (* "*") (cast_expression "(code **)(*param_2 + 0x68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_2 + 0x68)" (( "(") (binary_expression "*param_2 + 0x68" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (+ "+") (number_literal "0x68")) () ")"))))) () ")")) (argument_list "(param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,\n                     iVar11)" (( "(") (identifier "param_2") (, ",") (identifier "iVar7") (, ",") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (, ",") (identifier "iVar9") (, ",") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")) (, ",") (subscript_expression "piVar8[3]" (identifier "piVar8") ([ "[") (number_literal "3") (] "]")) (, ",") (subscript_expression "piVar8[6]" (identifier "piVar8") ([ "[") (number_literal "6") (] "]")) (, ",") (subscript_expression "piVar8[7]" (identifier "piVar8") ([ "[") (number_literal "7") (] "]")) (, ",") (identifier "iVar10") (, ",") (identifier "iVar11") () ")"))) (; ";")) (} "}")))) (expression_statement "piVar5 = (int *)param_1[1];" (assignment_expression "piVar5 = (int *)param_1[1]" (identifier "piVar5") (= "=") (cast_expression "(int *)param_1[1]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")))) (; ";")) (} "}"))) (labeled_statement "LAB_0015ba0c:\n      piVar8 = piVar8 + 10;" (statement_identifier "LAB_0015ba0c") (: ":") (expression_statement "piVar8 = piVar8 + 10;" (assignment_expression "piVar8 = piVar8 + 10" (identifier "piVar8") (= "=") (binary_expression "piVar8 + 10" (identifier "piVar8") (+ "+") (number_literal "10"))) (; ";"))) (} "}")) (while "while") (parenthesized_expression "(piVar5 != piVar8)" (( "(") (binary_expression "piVar5 != piVar8" (identifier "piVar5") (!= "!=") (identifier "piVar8")) () ")")) (; ";")) (if_statement "if (piVar5 != (int *)*param_1) {\n      param_1[1] = *param_1;\n    }" (if "if") (parenthesized_expression "(piVar5 != (int *)*param_1)" (( "(") (binary_expression "piVar5 != (int *)*param_1" (identifier "piVar5") (!= "!=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) () ")")) (compound_statement "{\n      param_1[1] = *param_1;\n    }" ({ "{") (expression_statement "param_1[1] = *param_1;" (assignment_expression "param_1[1] = *param_1" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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))) (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: (false) (ERROR) right: (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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: (identifier) right: (comma_expression left: (identifier) right: (pointer_expression argument: (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (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: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (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: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) 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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (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) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))))))) (return_statement))))

void MASKED(int *param_1,int *param_2)

{
  undefined *puVar1;
  int *piVar2;
  int *piVar3;
  int *piVar4;
  int *piVar5;
  int *piVar6;
  int iVar7;
  int *piVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  int local_58;
  int local_54;
  int local_44;
  int local_40;
  int local_38;
  int local_34;
  vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>
  *local_30;
  
  puVar1 = PTR_add_global_generic_004c3574;
  piVar5 = (int *)param_1[1];
  piVar8 = (int *)*param_1;
  local_30 = (vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>
              *)(param_2 + 0xe);
  if (piVar8 != piVar5) {
    do {
      iVar7 = *piVar8;
      if (((*(uint *)(iVar7 + 0x28) & 0xe000) == 0) && (*(int *)(*(int *)(iVar7 + 8) + 0x2c) < 0)) {
        iVar9 = piVar8[4];
        iVar11 = piVar8[9];
        iVar10 = piVar8[8];
        if (*(code **)(*param_2 + 0x68) == (code *)puVar1) {
          (*(code *)PTR_Output_reloc_004c1e90)(&local_58,iVar7,piVar8[1],piVar8[2],piVar8[3]);
          piVar5 = (int *)param_2[0xf];
          local_34 = iVar11;
          local_38 = iVar10;
          if (piVar5 == (int *)param_2[0x10]) {
            std::
            vector<gold::Output_reloc<4,true,64,false>,std::allocator<gold::Output_reloc<4,true,64,false>>>
            ::_M_realloc_insert<gold::Output_reloc<4,true,64,false>const&>
                      (local_30,piVar5,&local_58);
            piVar5 = (int *)param_2[0xf];
          }
          else {
            piVar4 = &local_58;
            piVar2 = piVar5;
            do {
              piVar6 = piVar2;
              piVar3 = piVar4;
              piVar4 = piVar3 + 4;
              iVar11 = piVar3[1];
              iVar10 = piVar3[2];
              iVar7 = piVar3[3];
              *piVar6 = *piVar3;
              piVar6[1] = iVar11;
              piVar6[2] = iVar10;
              piVar6[3] = iVar7;
              piVar2 = piVar6 + 4;
            } while (piVar4 != &local_38);
            piVar5 = piVar5 + 10;
            iVar7 = piVar3[5];
            piVar6[4] = *piVar4;
            piVar6[5] = iVar7;
            param_2[0xf] = (int)piVar5;
          }
          iVar7 = (int)piVar5 - param_2[0xe] >> 3;
          if (param_2[8] << 1 < 0) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x231,
                       PTR_s__s_004c1a50 + -0xfb0);
            return;
          }
          param_2[5] = iVar7 * 0x33333338;
          param_2[4] = 0;
          *(byte *)(iVar9 + 0x20) = *(byte *)(iVar9 + 0x20) & 0xf7 | 8;
          if (local_44 << 0x1c < 0) {
            param_2[0xc] = param_2[0xc] + 1;
          }
          if ((local_40 != -4) && (local_54 != 0)) {
            if (*(int *)(local_54 + 100) == 0) {
              *(int *)(local_54 + 0x60) = iVar7 * -0x33333333 + -1;
            }
            piVar5 = (int *)param_1[1];
            *(int *)(local_54 + 100) = *(int *)(local_54 + 100) + 1;
            goto LAB_0015ba0c;
          }
        }
        else {
          (**(code **)(*param_2 + 0x68))
                    (param_2,iVar7,piVar8[1],iVar9,piVar8[2],piVar8[3],piVar8[6],piVar8[7],iVar10,
                     iVar11);
        }
        piVar5 = (int *)param_1[1];
      }
LAB_0015ba0c:
      piVar8 = piVar8 + 10;
    } while (piVar5 != piVar8);
    if (piVar5 != (int *)*param_1) {
      param_1[1] = *param_1;
    }
  }
  return;
}

