
/* 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 name: sized_create_version_sections<32, false>
   DWARF original prototype: void sized_create_version_sections<32,_false>(Layout * this, Versions *
   versions, Symbol_table * symtab, uint local_symcount,
   vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> * dynamic_symbols, Output_section * dynstr)
    */

void __thiscall
gold::Layout::sized_create_version_sections<32,_false>
          (Layout *this,Versions *versions,Symbol_table *symtab,uint param_3,
          vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *dynamic_symbols,
          Output_section *dynstr)

{
  undefined *puVar1;
  Output_section *pOVar2;
  undefined4 *puVar3;
  pointer pDVar4;
  int *piVar5;
  int *piVar6;
  Gdb_index *pGVar7;
  undefined *puVar8;
  Layout *pLVar9;
  Layout *this_00;
  pointer pDVar10;
  pointer pDVar11;
  Dynamic_entries *pDVar12;
  undefined *puVar13;
  int iVar14;
  int iVar15;
  undefined4 uVar16;
  undefined4 uVar17;
  Output_section *pOVar18;
  Output_section *pOVar19;
  Output_section *pOVar20;
  undefined4 uVar21;
  undefined4 uVar22;
  Output_data_dynamic *pOVar23;
  Output_data_dynamic *pOVar24;
  Dynamic_entries *pDVar25;
  Dynamic_entries *pDVar26;
  Dynamic_entries *pDVar27;
  Output_section *unaff_s7;
  code *pcVar28;
  code *pcVar29;
  code *pcVar30;
  Output_section **ppOVar31;
  undefined4 uVar32;
  Output_section *pOStack_228;
  Output_data *pOStack_224;
  undefined4 uStack_220;
  undefined4 uStack_21c;
  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_218;
  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_20c;
  int aiStack_200 [2];
  Output_section **ppOStack_1f8;
  Dynamic_entries *pDStack_1f0;
  Layout *pLStack_1ec;
  Output_section *pOStack_1e8;
  undefined4 uStack_1e4;
  Output_data_dynamic *pOStack_1e0;
  Dynamic_entries *pDStack_1dc;
  int iStack_1d8;
  Output_section *pOStack_1d4;
  undefined4 uStack_1d0;
  code *pcStack_1cc;
  Output_section *pOStack_190;
  Output_data *pOStack_18c;
  undefined4 uStack_188;
  undefined4 uStack_184;
  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_180;
  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_174;
  undefined1 auStack_168 [16];
  Dynamic_entries *pDStack_158;
  Layout *pLStack_154;
  Output_section *pOStack_150;
  undefined4 uStack_14c;
  Output_data_dynamic *pOStack_148;
  Dynamic_entries *pDStack_144;
  undefined *puStack_140;
  Output_section *pOStack_13c;
  undefined4 uStack_138;
  code *pcStack_134;
  Output_data *pOVar33;
  Output_section *pOStack_f8;
  Output_data *pOStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_e8;
  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_dc;
  undefined1 auStack_d0 [16];
  Versions *pVStack_c0;
  Layout *pLStack_bc;
  Output_section *pOStack_b8;
  undefined *puStack_b4;
  Output_data_dynamic *pOStack_b0;
  Dynamic_entries *pDStack_ac;
  Symbol_table *pSStack_a8;
  Output_section *pOStack_a4;
  uint uStack_a0;
  code *pcStack_9c;
  Output_data *pOVar34;
  uint vsize;
  Output_data *local_5c;
  undefined4 local_58;
  undefined4 local_54;
  uint vnentries;
  uint vnsize;
  uchar *vnbuf;
  uint vdentries;
  uint vdsize;
  uchar *vdbuf;
  uchar *vbuf;
  uint *local_30;
  
  puVar1 = PTR_choose_output_section_004c2320;
  pDVar25 = (Dynamic_entries *)0x2;
  pOVar23 = (Output_data_dynamic *)0x0;
  pOVar18 = (Output_section *)0x6fff0000;
  pOVar2 = choose_output_section
                     (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,2,false,
                      ORDER_DYNAMIC_LINKER,false,false,false);
  if (pOVar2 == (Output_section *)0x0) {
    pOVar23 = this->dynamic_data_;
    pOVar2 = unaff_s7;
LAB_001c7a84:
    if ((versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.
        _M_start ==
        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.
        _M_finish) {
LAB_001c7c6c:
      if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.
          _M_impl._M_start ==
          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.
          _M_impl._M_finish) {
        return;
      }
      pOVar34 = (Output_data *)0x2;
      pOVar18 = choose_output_section
                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,
                           ORDER_DYNAMIC_LINKER,false,false,false);
      if (pOVar18 == (Output_section *)0x0) {
        return;
      }
      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries;
      (*(code *)PTR_need_section_contents<32,_false>_004c24d4)
                (versions,&this->dynpool_,&vnbuf,&vnsize);
      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
      puVar3[2] = 0;
      puVar3[3] = 0;
      puVar3[10] = 0;
      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;
      puVar13 = PTR_add_output_section_data_004c2104;
      puVar8 = PTR_vtable_004c2338 + 8;
      puVar3[0xb] = 4;
      puVar3[5] = vnsize;
      uVar16 = 0xffffffff;
      *puVar3 = puVar8;
      puVar3[9] = 0;
      puVar3[4] = 0;
      puVar3[0xc] = vnbuf;
      puVar8 = PTR_s__s_004c1a50;
      puVar3[7] = 0xffffffff;
      puVar3[6] = 0xffffffff;
      puVar3[0xd] = puVar8 + 0x4140;
      (*(code *)puVar13)(pOVar18,puVar3);
      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||
         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;
      pOVar18->link_section_ = &dynstr->super_Output_data;
      if (((pOVar18->info_section_ == (Output_section *)0x0) &&
          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&
         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))) {
        pOVar18->info_ = vnentries;
        if (pOVar23 == (Output_data_dynamic *)0x0) {
          return;
        }
        pDVar10 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_finish;
        pDVar11 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_end_of_storage;
        versions = (Versions *)&pOVar23->entries_;
        local_54 = 0;
        local_58 = 0x6ffffffe;
        local_5c = (Output_data *)0x0;
        if (pDVar10 == pDVar11) {
          vsize = (uint)pOVar18;
          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)
                    (versions,pDVar11,&vsize);
          pDVar4 = (pOVar23->entries_).
                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                   ._M_impl._M_finish;
          pDVar11 = (pOVar23->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_end_of_storage;
        }
        else {
          pDVar4 = pDVar10 + 1;
          (pDVar10->u_).val = (uint)pOVar18;
          pDVar10->od2 = (Output_data *)0x0;
          pDVar10->tag_ = DT_VERNEED;
          pDVar10->offset_ = 0;
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar4;
        }
        local_58 = 0x6fffffff;
        local_54 = 0xffffffff;
        vsize = vnentries;
        if (pDVar4 != pDVar11) {
          (pDVar4->u_).val = vnentries;
          pDVar4->tag_ = DT_VERNEEDNUM;
          pDVar4->od2 = local_5c;
          pDVar4->offset_ = 0xffffffff;
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar4 + 1;
          return;
        }
        goto LAB_001c7ec4;
      }
    }
    else {
      pOVar34 = (Output_data *)0x2;
      pOVar18 = choose_output_section
                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,
                           ORDER_DYNAMIC_LINKER,false,false,false);
      if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;
      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;
      (*(code *)PTR_def_section_contents<32,_false>_004c24d0)
                (versions,&this->dynpool_,&vdbuf,&vdsize);
      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
      puVar3[2] = 0;
      puVar3[3] = 0;
      puVar3[10] = 0;
      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;
      puVar13 = PTR_add_output_section_data_004c2104;
      puVar8 = PTR_vtable_004c2338 + 8;
      puVar3[0xb] = 4;
      puVar3[5] = vdsize;
      uVar16 = 0xffffffff;
      *puVar3 = puVar8;
      puVar3[9] = 0;
      puVar3[4] = 0;
      puVar3[0xc] = vdbuf;
      puVar8 = PTR_s__s_004c1a50;
      puVar3[7] = 0xffffffff;
      puVar3[6] = 0xffffffff;
      puVar3[0xd] = puVar8 + 0x4120;
      (*(code *)puVar13)(pOVar18,puVar3);
      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||
         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;
      pOVar18->link_section_ = &dynstr->super_Output_data;
      if (((pOVar18->info_section_ == (Output_section *)0x0) &&
          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&
         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {
        pOVar18->info_ = vdentries;
        if (pOVar23 != (Output_data_dynamic *)0x0) {
          pDVar10 = (pOVar23->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_finish;
          pDVar11 = (pOVar23->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_end_of_storage;
          pDVar25 = &pOVar23->entries_;
          local_54 = 0;
          local_58 = 0x6ffffffc;
          local_5c = (Output_data *)0x0;
          if (pDVar10 == pDVar11) {
            vsize = (uint)pOVar18;
            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)
                      (pDVar25,pDVar11,&vsize);
            pDVar4 = (pOVar23->entries_).
                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     ._M_impl._M_finish;
            pDVar11 = (pOVar23->entries_).
                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                      ._M_impl._M_end_of_storage;
          }
          else {
            pDVar4 = pDVar10 + 1;
            (pDVar10->u_).val = (uint)pOVar18;
            pDVar10->od2 = (Output_data *)0x0;
            pDVar10->tag_ = DT_VERDEF;
            pDVar10->offset_ = 0;
            (pOVar23->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_finish = pDVar4;
          }
          local_58 = 0x6ffffffd;
          local_54 = 0xffffffff;
          vsize = vdentries;
          if (pDVar11 == pDVar4) {
            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)
                      (pDVar25,pDVar11,&vsize);
          }
          else {
            (pDVar4->u_).val = vdentries;
            pDVar4->tag_ = DT_VERDEFNUM;
            pDVar4->od2 = local_5c;
            pDVar4->offset_ = 0xffffffff;
            (pOVar23->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_finish = pDVar4 + 1;
          }
        }
        goto LAB_001c7c6c;
      }
    }
    pDVar4 = (pointer)(*(code *)PTR_do_gold_unreachable_004c1a30)
                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,
                                 PTR_s__s_004c1a50 + 0x4430);
LAB_001c7ec4:
    (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)
              (versions,pDVar4,&vsize);
    return;
  }
  local_30 = &vsize;
  pOVar34 = (Output_data *)&vbuf;
  (*(code *)PTR_symbol_section_contents<32,_false>_004c24cc)
            (versions,symtab,&this->dynpool_,param_3);
  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
  puVar3[2] = 0;
  puVar3[3] = 0;
  puVar3[0xb] = 2;
  puVar3[10] = 0;
  puVar3[7] = 0xffffffff;
  *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;
  puVar8 = PTR_add_output_section_data_004c2104;
  puVar13 = PTR_vtable_004c2338 + 8;
  puVar3[6] = 0xffffffff;
  puVar3[5] = vsize;
  *puVar3 = puVar13;
  puVar3[9] = 0;
  puVar3[4] = 0;
  puVar3[0xc] = vbuf;
  puVar3[0xd] = PTR_s__s_004c1a50 + 0x4104;
  (*(code *)puVar8)(pOVar2,puVar3);
  uVar16 = 2;
  (*(code *)PTR_set_entsize_004c1a6c)(pOVar2);
  if (((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) &&
     (-1 < *(int *)&pOVar2->field_0x98 << 3)) {
    pOVar23 = this->dynamic_data_;
    pOVar2->link_section_ = &this->dynsym_section_->super_Output_data;
    if (pOVar23 != (Output_data_dynamic *)0x0) {
      pDVar10 = (pOVar23->entries_).
                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                ._M_impl._M_finish;
      local_58 = 0x6ffffff0;
      local_54 = 0;
      local_5c = (Output_data *)0x0;
      vsize = (uint)pOVar2;
      if (pDVar10 ==
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_end_of_storage) {
        (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)
                  (&pOVar23->entries_,pDVar10,local_30);
      }
      else {
        (pDVar10->u_).val = (uint)pOVar2;
        pDVar10->od2 = (Output_data *)0x0;
        pDVar10->tag_ = DT_VERSYM;
        pDVar10->offset_ = 0;
        (pOVar23->entries_).
        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ._M_impl._M_finish = pDVar10 + 1;
      }
    }
    goto LAB_001c7a84;
  }
LAB_001c7f44:
  pDVar12 = (Dynamic_entries *)&DAT_00000d07;
  puVar13 = PTR_s__s_004c1a50 + 0x4558;
  pcVar28 = sized_create_version_sections<32,_true>;
  pLVar9 = (Layout *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);
  puVar8 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)();
  puStack_b4 = puVar1;
  pDVar26 = (Dynamic_entries *)0x2;
  pOVar24 = (Output_data_dynamic *)0x0;
  pOVar19 = (Output_section *)0x6fff0000;
  uVar21 = *(undefined4 *)(puVar8 + 0x2fa3c4);
  pVStack_c0 = versions;
  pLStack_bc = this;
  pOStack_b8 = pOVar18;
  pOStack_b0 = pOVar23;
  pDStack_ac = pDVar25;
  pSStack_a8 = symtab;
  pOStack_a4 = pOVar2;
  uStack_a0 = param_3;
  pcStack_9c = pcVar28;
  pOVar18 = choose_output_section
                      (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x40f4),
                       0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
  if (pOVar18 == (Output_section *)0x0) {
    pOVar24 = pLVar9->dynamic_data_;
    pOVar18 = pOVar2;
LAB_001c8144:
    if ((pDVar12->
        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        )._M_impl._M_start ==
        (pDVar12->
        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        )._M_impl._M_finish) {
LAB_001c832c:
      if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {
        return;
      }
      pOVar33 = (Output_data *)0x2;
      pOVar19 = choose_output_section
                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),
                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
      if (pOVar19 == (Output_section *)0x0) {
        return;
      }
      dynamic_symbols = &vStack_e8;
      (**(code **)(puVar8 + 0x2fa584))
                (pDVar12,&pLVar9->dynpool_,
                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                  _M_impl._M_end_of_storage,
                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                  _M_impl._M_finish);
      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);
      piVar5[2] = 0;
      piVar5[3] = 0;
      piVar5[10] = 0;
      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;
      iVar14 = *(int *)(puVar8 + 0x2fa3dc);
      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);
      piVar5[0xb] = 4;
      piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_finish;
      uVar17 = 0xffffffff;
      *piVar5 = iVar14 + 8;
      piVar5[9] = 0;
      piVar5[4] = 0;
      piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                         ._M_impl._M_end_of_storage;
      iVar14 = *(int *)(puVar8 + 0x2f9af4);
      piVar5[7] = -1;
      piVar5[6] = -1;
      piVar5[0xd] = iVar14 + 0x4140;
      (*pcVar28)(pOVar19,piVar5);
      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||
         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;
      pOVar19->link_section_ = pOVar34;
      if (((pOVar19->info_section_ == (Output_section *)0x0) &&
          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&
         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||
          ((Output_section *)
           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
           _M_start == (Output_section *)pOVar19->info_)))) {
        pOVar19->info_ =
             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                   _M_impl._M_start;
        if (pOVar24 == (Output_data_dynamic *)0x0) {
          return;
        }
        pDVar10 = (pOVar24->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_finish;
        pDVar11 = (pOVar24->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_end_of_storage;
        pDVar12 = &pOVar24->entries_;
        uStack_ec = 0;
        uStack_f0 = 0x6ffffffe;
        pOStack_f4 = (Output_data *)0x0;
        if (pDVar10 == pDVar11) {
          pOStack_f8 = pOVar19;
          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);
          pDVar4 = (pOVar24->entries_).
                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                   ._M_impl._M_finish;
          pDVar11 = (pOVar24->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_end_of_storage;
        }
        else {
          pDVar4 = pDVar10 + 1;
          (pDVar10->u_).od = &pOVar19->super_Output_data;
          pDVar10->od2 = (Output_data *)0x0;
          pDVar10->tag_ = DT_VERNEED;
          pDVar10->offset_ = 0;
          (pOVar24->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar4;
        }
        uStack_f0 = 0x6fffffff;
        uStack_ec = 0xffffffff;
        pOStack_f8 = (Output_section *)
                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                     _M_impl._M_start;
        if (pDVar4 != pDVar11) {
          (pDVar4->u_).val =
               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                     _M_impl._M_start;
          pDVar4->tag_ = DT_VERNEEDNUM;
          pDVar4->od2 = pOStack_f4;
          pDVar4->offset_ = 0xffffffff;
          (pOVar24->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar4 + 1;
          return;
        }
        goto LAB_001c8584;
      }
LAB_001c8568:
      iVar14 = *(int *)(puVar8 + 0x2f9af4);
    }
    else {
      pOVar33 = (Output_data *)0x2;
      pOVar19 = choose_output_section
                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),
                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
      if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;
      dynamic_symbols = &vStack_dc;
      (**(code **)(puVar8 + 0x2fa580))
                (pDVar12,&pLVar9->dynpool_,
                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                  _M_impl._M_end_of_storage,
                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                  _M_impl._M_finish);
      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);
      piVar5[2] = 0;
      piVar5[3] = 0;
      piVar5[10] = 0;
      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;
      iVar14 = *(int *)(puVar8 + 0x2fa3dc);
      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);
      piVar5[0xb] = 4;
      piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_finish;
      uVar17 = 0xffffffff;
      *piVar5 = iVar14 + 8;
      piVar5[9] = 0;
      piVar5[4] = 0;
      piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                         ._M_impl._M_end_of_storage;
      iVar14 = *(int *)(puVar8 + 0x2f9af4);
      piVar5[7] = -1;
      piVar5[6] = -1;
      piVar5[0xd] = iVar14 + 0x4120;
      (*pcVar28)(pOVar19,piVar5);
      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||
         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;
      pOVar19->link_section_ = pOVar34;
      if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;
      iVar14 = *(int *)(puVar8 + 0x2f9af4);
      if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&
         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||
          ((Output_section *)
           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
           _M_start == (Output_section *)pOVar19->info_)))) {
        pOVar19->info_ =
             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                   _M_impl._M_start;
        if (pOVar24 != (Output_data_dynamic *)0x0) {
          pDVar10 = (pOVar24->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_finish;
          pDVar11 = (pOVar24->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_end_of_storage;
          pDVar26 = &pOVar24->entries_;
          uStack_ec = 0;
          uStack_f0 = 0x6ffffffc;
          pOStack_f4 = (Output_data *)0x0;
          if (pDVar10 == pDVar11) {
            pOStack_f8 = pOVar19;
            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);
            pDVar4 = (pOVar24->entries_).
                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     ._M_impl._M_finish;
            pDVar11 = (pOVar24->entries_).
                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                      ._M_impl._M_end_of_storage;
          }
          else {
            pDVar4 = pDVar10 + 1;
            (pDVar10->u_).od = &pOVar19->super_Output_data;
            pDVar10->od2 = (Output_data *)0x0;
            pDVar10->tag_ = DT_VERDEF;
            pDVar10->offset_ = 0;
            (pOVar24->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_finish = pDVar4;
          }
          uStack_f0 = 0x6ffffffd;
          uStack_ec = 0xffffffff;
          pOStack_f8 = (Output_section *)
                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_start;
          if (pDVar11 == pDVar4) {
            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);
          }
          else {
            (pDVar4->u_).val =
                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_start;
            pDVar4->tag_ = DT_VERDEFNUM;
            pDVar4->od2 = pOStack_f4;
            pDVar4->offset_ = 0xffffffff;
            (pOVar24->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_finish = pDVar4 + 1;
          }
        }
        goto LAB_001c832c;
      }
    }
    pDVar4 = (pointer)(**(code **)(puVar8 + 0x2f9ad4))
                                (*(int *)(puVar8 + 0x2f9320) + 0x3574,0xd5e,iVar14 + 0x4430);
LAB_001c8584:
    (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar4,&pOStack_f8);
    return;
  }
  auStack_d0._8_4_ = &pOStack_f8;
  pOVar33 = (Output_data *)auStack_d0;
  (**(code **)(puVar8 + 0x2fa57c))(pDVar12,puVar13,&pLVar9->dynpool_,uVar16);
  piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);
  piVar5[2] = 0;
  piVar5[3] = 0;
  piVar5[0xb] = 2;
  piVar5[10] = 0;
  piVar5[7] = -1;
  *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;
  iVar14 = *(int *)(puVar8 + 0x2fa3dc);
  pcVar28 = *(code **)(puVar8 + 0x2fa1a8);
  piVar5[6] = -1;
  piVar5[5] = (int)pOStack_f8;
  *piVar5 = iVar14 + 8;
  piVar5[9] = 0;
  piVar5[4] = 0;
  piVar5[0xc] = auStack_d0._0_4_;
  piVar5[0xd] = *(int *)(puVar8 + 0x2f9af4) + 0x4104;
  (*pcVar28)(pOVar18,piVar5);
  uVar17 = 2;
  (**(code **)(puVar8 + 0x2f9b10))(pOVar18);
  if ((pOVar18->link_ == 0) && (-1 < *(int *)&pOVar18->field_0x98 << 2)) {
    iVar14 = *(int *)(puVar8 + 0x2f9af4);
    if (-1 < *(int *)&pOVar18->field_0x98 << 3) {
      pOVar24 = pLVar9->dynamic_data_;
      pOVar18->link_section_ = &pLVar9->dynsym_section_->super_Output_data;
      if (pOVar24 != (Output_data_dynamic *)0x0) {
        pDVar10 = (pOVar24->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_finish;
        uStack_f0 = 0x6ffffff0;
        uStack_ec = 0;
        pOStack_f4 = (Output_data *)0x0;
        pOStack_f8 = pOVar18;
        if (pDVar10 ==
            (pOVar24->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_end_of_storage) {
          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);
        }
        else {
          (pDVar10->u_).od = &pOVar18->super_Output_data;
          pDVar10->od2 = (Output_data *)0x0;
          pDVar10->tag_ = DT_VERSYM;
          pDVar10->offset_ = 0;
          (pOVar24->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar10 + 1;
        }
      }
      goto LAB_001c8144;
    }
  }
  else {
LAB_001c8600:
    iVar14 = *(int *)(puVar8 + 0x2f9af4);
  }
  pDVar25 = (Dynamic_entries *)&DAT_00000d07;
  pcVar28 = *(code **)(puVar8 + 0x2f9ad4);
  iVar14 = iVar14 + 0x4558;
  pcVar29 = sized_create_version_sections<64,_false>;
  this_00 = (Layout *)(*(int *)(puVar8 + 0x2f9320) + 0x3574);
  (*pcVar28)();
  pDVar27 = (Dynamic_entries *)0x2;
  pOVar23 = (Output_data_dynamic *)0x0;
  pOVar20 = (Output_section *)0x6fff0000;
  uVar22 = *(undefined4 *)(pcVar28 + 0x2f9d04);
  pDStack_158 = pDVar12;
  pLStack_154 = pLVar9;
  pOStack_150 = pOVar19;
  uStack_14c = uVar21;
  pOStack_148 = pOVar24;
  pDStack_144 = pDVar26;
  puStack_140 = puVar13;
  pOStack_13c = pOVar18;
  uStack_138 = uVar16;
  pcStack_134 = pcVar29;
  pOVar2 = choose_output_section
                     (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x40f4),
                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
  if (pOVar2 == (Output_section *)0x0) {
    pOVar23 = this_00->dynamic_data_;
    pOVar2 = pOVar18;
LAB_001c8804:
    if ((pDVar25->
        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        )._M_impl._M_start ==
        (pDVar25->
        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        )._M_impl._M_finish) {
LAB_001c89ec:
      if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {
        return;
      }
      pOVar34 = (Output_data *)0x2;
      pOVar20 = choose_output_section
                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),
                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
      if (pOVar20 == (Output_section *)0x0) {
        return;
      }
      dynamic_symbols = &vStack_180;
      (**(code **)(pcVar28 + 0x2f9ed0))
                (pDVar25,&this_00->dynpool_,
                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                  _M_impl._M_end_of_storage,
                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                  _M_impl._M_finish);
      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);
      piVar5[2] = 0;
      piVar5[3] = 0;
      piVar5[10] = 0;
      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;
      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);
      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);
      piVar5[0xb] = 4;
      piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_finish;
      uVar16 = 0xffffffff;
      *piVar5 = iVar15 + 8;
      piVar5[9] = 0;
      piVar5[4] = 0;
      piVar5[0xc] = (int)vStack_180.
                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                         _M_end_of_storage;
      iVar15 = *(int *)(pcVar28 + 0x2f9434);
      piVar5[7] = -1;
      piVar5[6] = -1;
      piVar5[0xd] = iVar15 + 0x4140;
      (*pcVar29)(pOVar20,piVar5);
      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||
         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;
      pOVar20->link_section_ = pOVar33;
      if (((pOVar20->info_section_ == (Output_section *)0x0) &&
          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&
         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||
          ((Output_section *)
           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
           _M_start == (Output_section *)pOVar20->info_)))) {
        pOVar20->info_ =
             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                   _M_impl._M_start;
        if (pOVar23 == (Output_data_dynamic *)0x0) {
          return;
        }
        pDVar10 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_finish;
        pDVar11 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_end_of_storage;
        pDVar25 = &pOVar23->entries_;
        uStack_184 = 0;
        uStack_188 = 0x6ffffffe;
        pOStack_18c = (Output_data *)0x0;
        if (pDVar10 == pDVar11) {
          pOStack_190 = pOVar20;
          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);
          pDVar4 = (pOVar23->entries_).
                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                   ._M_impl._M_finish;
          pDVar11 = (pOVar23->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_end_of_storage;
        }
        else {
          pDVar4 = pDVar10 + 1;
          (pDVar10->u_).od = &pOVar20->super_Output_data;
          pDVar10->od2 = (Output_data *)0x0;
          pDVar10->tag_ = DT_VERNEED;
          pDVar10->offset_ = 0;
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar4;
        }
        uStack_188 = 0x6fffffff;
        uStack_184 = 0xffffffff;
        pOStack_190 = (Output_section *)
                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                      _M_impl._M_start;
        if (pDVar4 != pDVar11) {
          (pDVar4->u_).val =
               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                     _M_impl._M_start;
          pDVar4->tag_ = DT_VERNEEDNUM;
          pDVar4->od2 = pOStack_18c;
          pDVar4->offset_ = 0xffffffff;
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar4 + 1;
          return;
        }
        goto LAB_001c8c44;
      }
LAB_001c8c28:
      iVar15 = *(int *)(pcVar28 + 0x2f9434);
    }
    else {
      pOVar34 = (Output_data *)0x2;
      pOVar20 = choose_output_section
                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),
                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
      if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;
      dynamic_symbols = &vStack_174;
      (**(code **)(pcVar28 + 0x2f9ecc))
                (pDVar25,&this_00->dynpool_,
                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                  _M_impl._M_end_of_storage,
                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                  _M_impl._M_finish);
      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);
      piVar5[2] = 0;
      piVar5[3] = 0;
      piVar5[10] = 0;
      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;
      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);
      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);
      piVar5[0xb] = 4;
      piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_finish;
      uVar16 = 0xffffffff;
      *piVar5 = iVar15 + 8;
      piVar5[9] = 0;
      piVar5[4] = 0;
      piVar5[0xc] = (int)vStack_174.
                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                         _M_end_of_storage;
      iVar15 = *(int *)(pcVar28 + 0x2f9434);
      piVar5[7] = -1;
      piVar5[6] = -1;
      piVar5[0xd] = iVar15 + 0x4120;
      (*pcVar29)(pOVar20,piVar5);
      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||
         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;
      pOVar20->link_section_ = pOVar33;
      if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;
      iVar15 = *(int *)(pcVar28 + 0x2f9434);
      if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&
         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||
          ((Output_section *)
           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
           _M_start == (Output_section *)pOVar20->info_)))) {
        pOVar20->info_ =
             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                   _M_impl._M_start;
        if (pOVar23 != (Output_data_dynamic *)0x0) {
          pDVar10 = (pOVar23->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_finish;
          pDVar11 = (pOVar23->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_end_of_storage;
          pDVar27 = &pOVar23->entries_;
          uStack_184 = 0;
          uStack_188 = 0x6ffffffc;
          pOStack_18c = (Output_data *)0x0;
          if (pDVar10 == pDVar11) {
            pOStack_190 = pOVar20;
            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);
            pDVar4 = (pOVar23->entries_).
                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                     ._M_impl._M_finish;
            pDVar11 = (pOVar23->entries_).
                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                      ._M_impl._M_end_of_storage;
          }
          else {
            pDVar4 = pDVar10 + 1;
            (pDVar10->u_).od = &pOVar20->super_Output_data;
            pDVar10->od2 = (Output_data *)0x0;
            pDVar10->tag_ = DT_VERDEF;
            pDVar10->offset_ = 0;
            (pOVar23->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_finish = pDVar4;
          }
          uStack_188 = 0x6ffffffd;
          uStack_184 = 0xffffffff;
          pOStack_190 = (Output_section *)
                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>
                        ._M_impl._M_start;
          if (pDVar11 == pDVar4) {
            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);
          }
          else {
            (pDVar4->u_).val =
                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_start;
            pDVar4->tag_ = DT_VERDEFNUM;
            pDVar4->od2 = pOStack_18c;
            pDVar4->offset_ = 0xffffffff;
            (pOVar23->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_finish = pDVar4 + 1;
          }
        }
        goto LAB_001c89ec;
      }
    }
    pDVar4 = (pointer)(**(code **)(pcVar28 + 0x2f9414))
                                (*(int *)(pcVar28 + 0x2f8c60) + 0x3574,0xd5e,iVar15 + 0x4430);
LAB_001c8c44:
    (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar4,&pOStack_190);
    return;
  }
  auStack_168._8_4_ = &pOStack_190;
  pOVar34 = (Output_data *)auStack_168;
  (**(code **)(pcVar28 + 0x2f9ec8))(pDVar25,iVar14,&this_00->dynpool_,uVar17);
  piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);
  piVar5[2] = 0;
  piVar5[3] = 0;
  piVar5[0xb] = 2;
  piVar5[10] = 0;
  piVar5[7] = -1;
  *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;
  iVar15 = *(int *)(pcVar28 + 0x2f9d1c);
  pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);
  piVar5[6] = -1;
  piVar5[5] = (int)pOStack_190;
  *piVar5 = iVar15 + 8;
  piVar5[9] = 0;
  piVar5[4] = 0;
  piVar5[0xc] = auStack_168._0_4_;
  piVar5[0xd] = *(int *)(pcVar28 + 0x2f9434) + 0x4104;
  (*pcVar29)(pOVar2,piVar5);
  uVar16 = 2;
  (**(code **)(pcVar28 + 0x2f9450))(pOVar2);
  if ((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) {
    iVar15 = *(int *)(pcVar28 + 0x2f9434);
    if (-1 < *(int *)&pOVar2->field_0x98 << 3) {
      pOVar23 = this_00->dynamic_data_;
      pOVar2->link_section_ = &this_00->dynsym_section_->super_Output_data;
      if (pOVar23 != (Output_data_dynamic *)0x0) {
        pDVar10 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_finish;
        uStack_188 = 0x6ffffff0;
        uStack_184 = 0;
        pOStack_18c = (Output_data *)0x0;
        pOStack_190 = pOVar2;
        if (pDVar10 ==
            (pOVar23->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_end_of_storage) {
          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);
        }
        else {
          (pDVar10->u_).od = &pOVar2->super_Output_data;
          pDVar10->od2 = (Output_data *)0x0;
          pDVar10->tag_ = DT_VERSYM;
          pDVar10->offset_ = 0;
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar10 + 1;
        }
      }
      goto LAB_001c8804;
    }
  }
  else {
LAB_001c8cc0:
    iVar15 = *(int *)(pcVar28 + 0x2f9434);
  }
  pDVar12 = (Dynamic_entries *)&DAT_00000d07;
  pcVar29 = *(code **)(pcVar28 + 0x2f9414);
  iVar15 = iVar15 + 0x4558;
  pcVar30 = sized_create_version_sections<64,_true>;
  pLVar9 = (Layout *)(*(int *)(pcVar28 + 0x2f8c60) + 0x3574);
  (*pcVar29)();
  uVar32 = 0;
  uVar21 = 3;
  pDStack_1f0 = pDVar25;
  pLStack_1ec = this_00;
  pOStack_1e8 = pOVar20;
  uStack_1e4 = uVar22;
  pOStack_1e0 = pOVar23;
  pDStack_1dc = pDVar27;
  iStack_1d8 = iVar14;
  pOStack_1d4 = pOVar2;
  uStack_1d0 = uVar17;
  pcStack_1cc = pcVar30;
  pOVar2 = choose_output_section
                     (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x40f4),
                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
  if (pOVar2 != (Output_section *)0x0) {
    ppOVar31 = &pOStack_228;
    piVar5 = aiStack_200;
    ppOStack_1f8 = ppOVar31;
    (**(code **)(pcVar29 + 0x2f9814))
              (pDVar12,iVar15,&pLVar9->dynpool_,uVar16,dynamic_symbols,piVar5,ppOVar31);
    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);
    piVar6[2] = 0;
    piVar6[3] = 0;
    piVar6[0xb] = 2;
    piVar6[10] = 0;
    piVar6[7] = -1;
    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;
    iVar14 = *(int *)(pcVar29 + 0x2f965c);
    pcVar28 = *(code **)(pcVar29 + 0x2f9428);
    piVar6[6] = -1;
    piVar6[5] = (int)pOStack_228;
    *piVar6 = iVar14 + 8;
    piVar6[9] = 0;
    piVar6[4] = 0;
    piVar6[0xc] = aiStack_200[0];
    piVar6[0xd] = *(int *)(pcVar29 + 0x2f8d74) + 0x4104;
    (*pcVar28)(pOVar2,piVar6);
    uVar16 = 2;
    (**(code **)(pcVar29 + 0x2f8d90))(pOVar2);
    if ((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) {
      iVar14 = *(int *)(pcVar29 + 0x2f8d74);
      if (*(int *)&pOVar2->field_0x98 << 3 < 0) goto LAB_001c9384;
      pOVar23 = pLVar9->dynamic_data_;
      pOVar2->link_section_ = &pLVar9->dynsym_section_->super_Output_data;
      if (pOVar23 != (Output_data_dynamic *)0x0) {
        pDVar10 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_finish;
        uStack_220 = 0x6ffffff0;
        uStack_21c = 0;
        pOStack_224 = (Output_data *)0x0;
        pOStack_228 = pOVar2;
        if (pDVar10 ==
            (pOVar23->entries_).
            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
            ._M_impl._M_end_of_storage) {
          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);
        }
        else {
          (pDVar10->u_).od = &pOVar2->super_Output_data;
          pDVar10->od2 = (Output_data *)0x0;
          pDVar10->tag_ = DT_VERSYM;
          pDVar10->offset_ = 0;
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar10 + 1;
        }
      }
      goto LAB_001c8ec4;
    }
LAB_001c9380:
    iVar14 = *(int *)(pcVar29 + 0x2f8d74);
LAB_001c9384:
    uVar17 = 0xd07;
    pcVar28 = *(code **)(pcVar29 + 0x2f8d54);
    iVar14 = iVar14 + 0x4558;
    pLVar9 = (Layout *)(*(int *)(pcVar29 + 0x2f85a0) + 0x3574);
    (*pcVar28)(pLVar9,0xd07,iVar14);
    pGVar7 = pLVar9->gdb_index_data_;
    if (pGVar7 == (Gdb_index *)0x0) {
      pOVar2 = choose_output_section
                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,
                          false,ORDER_INVALID,false,false,false);
      if (pOVar2 == (Output_section *)0x0) {
        return;
      }
      pGVar7 = (Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138);
      (**(code **)(pcVar28 + 0x2f9164))(pGVar7,pOVar2);
      pcVar29 = *(code **)(pcVar28 + 0x2f8d68);
      pLVar9->gdb_index_data_ = pGVar7;
      (*pcVar29)(pOVar2,pGVar7);
      *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000;
      pGVar7 = pLVar9->gdb_index_data_;
    }
                    /* WARNING: Could not recover jumptable at 0x001c9450. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (**(code **)(pcVar28 + 0x2f9160))
              (pGVar7,uVar17,iVar14,uVar16,dynamic_symbols,piVar5,ppOVar31,uVar21,uVar32);
    return;
  }
  pOVar23 = pLVar9->dynamic_data_;
LAB_001c8ec4:
  if ((pDVar12->
      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
      )._M_impl._M_start ==
      (pDVar12->
      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
      )._M_impl._M_finish) {
LAB_001c90ac:
    if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {
      return;
    }
    uVar21 = 3;
    uVar32 = 0;
    ppOVar31 = (Output_section **)0x0;
    piVar5 = (int *)0x2;
    pOVar2 = choose_output_section
                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),
                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
    if (pOVar2 == (Output_section *)0x0) {
      return;
    }
    dynamic_symbols = &vStack_218;
    (**(code **)(pcVar29 + 0x2f981c))
              (pDVar12,&pLVar9->dynpool_,
               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl
                ._M_end_of_storage,
               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl
                ._M_finish,dynamic_symbols);
    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);
    piVar6[2] = 0;
    piVar6[3] = 0;
    piVar6[10] = 0;
    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;
    iVar14 = *(int *)(pcVar29 + 0x2f965c);
    pcVar28 = *(code **)(pcVar29 + 0x2f9428);
    piVar6[0xb] = 4;
    piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                     _M_impl._M_finish;
    uVar16 = 0xffffffff;
    *piVar6 = iVar14 + 8;
    piVar6[9] = 0;
    piVar6[4] = 0;
    piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_end_of_storage;
    iVar14 = *(int *)(pcVar29 + 0x2f8d74);
    piVar6[7] = -1;
    piVar6[6] = -1;
    piVar6[0xd] = iVar14 + 0x4140;
    (*pcVar28)(pOVar2,piVar6);
    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||
       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;
    pOVar2->link_section_ = pOVar34;
    if (((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)
        ) && (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||
              ((Output_section *)
               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
               _M_start == (Output_section *)pOVar2->info_)))) {
      pOVar2->info_ =
           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                 _M_impl._M_start;
      if (pOVar23 == (Output_data_dynamic *)0x0) {
        return;
      }
      pDVar10 = (pOVar23->entries_).
                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                ._M_impl._M_finish;
      pDVar11 = (pOVar23->entries_).
                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                ._M_impl._M_end_of_storage;
      pDVar12 = &pOVar23->entries_;
      uStack_21c = 0;
      uStack_220 = 0x6ffffffe;
      pOStack_224 = (Output_data *)0x0;
      if (pDVar10 == pDVar11) {
        pOStack_228 = pOVar2;
        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);
        pDVar4 = (pOVar23->entries_).
                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                 ._M_impl._M_finish;
        pDVar11 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_end_of_storage;
      }
      else {
        pDVar4 = pDVar10 + 1;
        (pDVar10->u_).od = &pOVar2->super_Output_data;
        pDVar10->od2 = (Output_data *)0x0;
        pDVar10->tag_ = DT_VERNEED;
        pDVar10->offset_ = 0;
        (pOVar23->entries_).
        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ._M_impl._M_finish = pDVar4;
      }
      uStack_220 = 0x6fffffff;
      uStack_21c = 0xffffffff;
      pOStack_228 = (Output_section *)
                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                    _M_impl._M_start;
      if (pDVar4 != pDVar11) {
        (pDVar4->u_).val =
             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                   _M_impl._M_start;
        pDVar4->tag_ = DT_VERNEEDNUM;
        pDVar4->od2 = pOStack_224;
        pDVar4->offset_ = 0xffffffff;
        (pOVar23->entries_).
        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
        ._M_impl._M_finish = pDVar4 + 1;
        return;
      }
      goto LAB_001c9304;
    }
LAB_001c92e8:
    iVar14 = *(int *)(pcVar29 + 0x2f8d74);
  }
  else {
    uVar21 = 3;
    uVar32 = 0;
    ppOVar31 = (Output_section **)0x0;
    piVar5 = (int *)0x2;
    pOVar2 = choose_output_section
                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),
                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
    if (pOVar2 == (Output_section *)0x0) goto LAB_001c90ac;
    dynamic_symbols = &vStack_20c;
    (**(code **)(pcVar29 + 0x2f9818))
              (pDVar12,&pLVar9->dynpool_,
               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl
                ._M_end_of_storage,
               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl
                ._M_finish,dynamic_symbols);
    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);
    piVar6[2] = 0;
    piVar6[3] = 0;
    piVar6[10] = 0;
    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;
    iVar14 = *(int *)(pcVar29 + 0x2f965c);
    pcVar28 = *(code **)(pcVar29 + 0x2f9428);
    piVar6[0xb] = 4;
    piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                     _M_impl._M_finish;
    uVar16 = 0xffffffff;
    *piVar6 = iVar14 + 8;
    piVar6[9] = 0;
    piVar6[4] = 0;
    piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                       _M_impl._M_end_of_storage;
    iVar14 = *(int *)(pcVar29 + 0x2f8d74);
    piVar6[7] = -1;
    piVar6[6] = -1;
    piVar6[0xd] = iVar14 + 0x4120;
    (*pcVar28)(pOVar2,piVar6);
    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||
       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;
    pOVar2->link_section_ = pOVar34;
    if (pOVar2->info_section_ != (Output_section *)0x0) goto LAB_001c92e8;
    iVar14 = *(int *)(pcVar29 + 0x2f8d74);
    if ((pOVar2->info_symndx_ == (Symbol *)0x0) &&
       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||
        ((Output_section *)
         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
         _M_start == (Output_section *)pOVar2->info_)))) {
      pOVar2->info_ =
           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                 _M_impl._M_start;
      if (pOVar23 != (Output_data_dynamic *)0x0) {
        pDVar10 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_finish;
        pDVar11 = (pOVar23->entries_).
                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                  ._M_impl._M_end_of_storage;
        uStack_21c = 0;
        uStack_220 = 0x6ffffffc;
        pOStack_224 = (Output_data *)0x0;
        if (pDVar10 == pDVar11) {
          pOStack_228 = pOVar2;
          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);
          pDVar4 = (pOVar23->entries_).
                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                   ._M_impl._M_finish;
          pDVar11 = (pOVar23->entries_).
                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
                    ._M_impl._M_end_of_storage;
        }
        else {
          pDVar4 = pDVar10 + 1;
          (pDVar10->u_).od = &pOVar2->super_Output_data;
          pDVar10->od2 = (Output_data *)0x0;
          pDVar10->tag_ = DT_VERDEF;
          pDVar10->offset_ = 0;
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar4;
        }
        uStack_220 = 0x6ffffffd;
        uStack_21c = 0xffffffff;
        pOStack_228 = (Output_section *)
                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                      _M_impl._M_start;
        if (pDVar11 == pDVar4) {
          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);
        }
        else {
          (pDVar4->u_).val =
               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
                     _M_impl._M_start;
          pDVar4->tag_ = DT_VERDEFNUM;
          pDVar4->od2 = pOStack_224;
          pDVar4->offset_ = 0xffffffff;
          (pOVar23->entries_).
          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>
          ._M_impl._M_finish = pDVar4 + 1;
        }
      }
      goto LAB_001c90ac;
    }
  }
  pDVar4 = (pointer)(**(code **)(pcVar29 + 0x2f8d54))
                              (*(int *)(pcVar29 + 0x2f85a0) + 0x3574,0xd5e,iVar14 + 0x4430);
LAB_001c9304:
  (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar4,&pOStack_228);
  return;
}



/* void gold::Layout::sized_create_version_sections<32, false>(gold::Versions const*,
   gold::Symbol_table const*, unsigned int, std::vector<gold::Symbol*, std::allocator<gold::Symbol*>
   > const&, gold::Output_section const*) */

void __thiscall
gold::Layout::sized_create_version_sections<32,false>
          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,
          Output_section *param_5)

{
  int iVar1;
  undefined4 *puVar2;
  int *piVar3;
  undefined *puVar4;
  int *piVar5;
  int *piVar6;
  undefined *puVar7;
  int iVar8;
  int local_60;
  int local_5c;
  undefined4 local_58;
  undefined4 local_54;
  int local_50;
  undefined4 local_4c;
  undefined4 local_48;
  int local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38 [2];
  int *local_30;
  
  iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0);
  if (iVar1 == 0) {
    iVar8 = *(int *)(this + 0x198);
  }
  else {
    local_30 = &local_60;
    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)
              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);
    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[0xb] = 2;
    puVar2[10] = 0;
    puVar2[7] = 0xffffffff;
    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;
    puVar4 = PTR_add_output_section_data_004c2104;
    puVar7 = PTR_vtable_004c2338 + 8;
    puVar2[6] = 0xffffffff;
    puVar2[5] = local_60;
    *puVar2 = puVar7;
    puVar2[9] = 0;
    puVar2[4] = 0;
    puVar2[0xc] = local_38[0];
    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;
    (*(code *)puVar4)(iVar1,puVar2);
    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);
    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||
       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;
    iVar8 = *(int *)(this + 0x198);
    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);
    if (iVar8 != 0) {
      piVar5 = *(int **)(iVar8 + 0x34);
      local_58 = 0x6ffffff0;
      local_54 = 0;
      local_5c = 0;
      local_60 = iVar1;
      if (piVar5 == *(int **)(iVar8 + 0x38)) {
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar5,local_30);
      }
      else {
        *piVar5 = iVar1;
        piVar5[1] = 0;
        piVar5[2] = 0x6ffffff0;
        piVar5[3] = 0;
        *(int **)(iVar8 + 0x34) = piVar5 + 4;
      }
    }
  }
  if ((*(int *)param_1 != *(int *)(param_1 + 4)) &&
     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),
     iVar1 != 0)) {
    (*(code *)PTR_def_section_contents<32,false>_004c24d0)
              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);
    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[10] = 0;
    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;
    puVar7 = PTR_add_output_section_data_004c2104;
    puVar4 = PTR_vtable_004c2338 + 8;
    puVar2[0xb] = 4;
    puVar2[5] = local_40;
    *puVar2 = puVar4;
    puVar2[9] = 0;
    puVar2[4] = 0;
    puVar2[0xc] = local_3c;
    puVar4 = PTR_s__s_004c1a50;
    puVar2[7] = 0xffffffff;
    puVar2[6] = 0xffffffff;
    puVar2[0xd] = puVar4 + 0x4120;
    (*(code *)puVar7)(iVar1,puVar2);
    if ((*(int *)(iVar1 + 0x44) != 0) ||
       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;
    *(Output_section **)(iVar1 + 0x40) = param_5;
    if ((*(int *)(iVar1 + 0x48) != 0) ||
       ((*(int *)(iVar1 + 0x4c) != 0 ||
        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))
    goto LAB_001c7eb0;
    *(int *)(iVar1 + 0x50) = local_44;
    if (iVar8 != 0) {
      piVar5 = *(int **)(iVar8 + 0x34);
      piVar6 = *(int **)(iVar8 + 0x38);
      local_54 = 0;
      local_58 = 0x6ffffffc;
      local_5c = 0;
      if (piVar5 == piVar6) {
        local_60 = iVar1;
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar6,&local_60);
        piVar3 = *(int **)(iVar8 + 0x34);
        piVar6 = *(int **)(iVar8 + 0x38);
      }
      else {
        piVar3 = piVar5 + 4;
        *piVar5 = iVar1;
        piVar5[1] = 0;
        piVar5[2] = 0x6ffffffc;
        piVar5[3] = 0;
        *(int **)(iVar8 + 0x34) = piVar3;
      }
      local_58 = 0x6ffffffd;
      local_54 = 0xffffffff;
      local_60 = local_44;
      if (piVar6 == piVar3) {
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar6,&local_60);
      }
      else {
        *piVar3 = local_44;
        piVar3[2] = 0x6ffffffd;
        piVar3[1] = local_5c;
        piVar3[3] = -1;
        *(int **)(iVar8 + 0x34) = piVar3 + 4;
      }
    }
  }
  if ((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&
     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),
     iVar1 != 0)) {
    (*(code *)PTR_need_section_contents<32,false>_004c24d4)
              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);
    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[10] = 0;
    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;
    puVar7 = PTR_add_output_section_data_004c2104;
    puVar4 = PTR_vtable_004c2338 + 8;
    puVar2[0xb] = 4;
    puVar2[5] = local_4c;
    *puVar2 = puVar4;
    puVar2[9] = 0;
    puVar2[4] = 0;
    puVar2[0xc] = local_48;
    puVar4 = PTR_s__s_004c1a50;
    puVar2[7] = 0xffffffff;
    puVar2[6] = 0xffffffff;
    puVar2[0xd] = puVar4 + 0x4140;
    (*(code *)puVar7)(iVar1,puVar2);
    if ((*(int *)(iVar1 + 0x44) != 0) ||
       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {
LAB_001c7f44:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,
                 PTR_s__s_004c1a50 + 0x4558);
      return;
    }
    *(Output_section **)(iVar1 + 0x40) = param_5;
    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||
       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {
LAB_001c7eb0:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,
                 PTR_s__s_004c1a50 + 0x4430);
      return;
    }
    *(int *)(iVar1 + 0x50) = local_50;
    if (iVar8 != 0) {
      piVar5 = *(int **)(iVar8 + 0x34);
      piVar6 = *(int **)(iVar8 + 0x38);
      local_54 = 0;
      local_58 = 0x6ffffffe;
      local_5c = 0;
      if (piVar5 == piVar6) {
        local_60 = iVar1;
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar6,&local_60);
        piVar3 = *(int **)(iVar8 + 0x34);
        piVar6 = *(int **)(iVar8 + 0x38);
      }
      else {
        piVar3 = piVar5 + 4;
        *piVar5 = iVar1;
        piVar5[1] = 0;
        piVar5[2] = 0x6ffffffe;
        piVar5[3] = 0;
        *(int **)(iVar8 + 0x34) = piVar3;
      }
      local_58 = 0x6fffffff;
      local_54 = 0xffffffff;
      if (piVar3 == piVar6) {
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar3,&local_60);
      }
      else {
        *piVar3 = local_50;
        piVar3[2] = 0x6fffffff;
        piVar3[1] = local_5c;
        piVar3[3] = -1;
        *(int **)(iVar8 + 0x34) = piVar3 + 4;
      }
    }
  }
  return;
}


lui gp,0x30
addiu gp,gp,0x19a4
addu gp,gp,t9
addiu sp,sp,-0x98
li v0,0x3
sw s6,0x88(sp)
or s6,a2,zero
sw s3,0x7c(sp)
sw s5,0x84(sp)
li s5,0x2
sw s4,0x80(sp)
or s4,zero,zero
sw s2,0x78(sp)
lui s2,0x6fff
sw s0,0x70(sp)
or s0,a1,zero
sw gp,0x30(sp)
or a1,zero,zero
sw s8,0x90(sp)
or s8,a3,zero
sw s1,0x74(sp)
ori a3,s2,0xffff
sw ra,0x94(sp)
or s1,a0,zero
sw s7,0x8c(sp)
sw zero,0x28(sp)
sw zero,0x24(sp)
sw zero,0x20(sp)
sw v0,0x1c(sp)
sw zero,0x18(sp)
sw s5,0x14(sp)
sw s4,0x10(sp)
lw a2,-0x77f0(gp)
lw s3,-0x6f20(gp)
or t9,s3,zero
bal 0x001bac78
_addiu a2,a2,0x40f4
beq v0,zero,0x001c7e88
_lw gp,0x30(sp)
or s7,v0,zero
lw t9,-0x6d74(gp)
addiu v0,sp,0x38
addiu a2,s1,0xa8
or v1,v0,zero
sw v0,0x68(sp)
lw v0,0xa8(sp)
or a3,s8,zero
sw v1,0x18(sp)
or a1,s6,zero
or a0,s0,zero
sw v0,0x10(sp)
addiu v0,sp,0x60
jalr t9
_sw v0,0x14(sp)
lw gp,0x30(sp)
lw t9,-0x7e98(gp)
jalr t9
_li a0,0x38
or a2,zero,zero
lw gp,0x30(sp)
or a3,zero,zero
sw a2,0x8(v0)
li t1,-0x1
lbu a2,0x20(v0)
li t0,-0x1
sw a3,0xc(v0)
or a1,v0,zero
sw s5,0x2c(v0)
or a0,s7,zero
andi a2,a2,0x7
sw s4,0x28(v0)
ori a2,a2,0x50
sw t1,0x1c(v0)
sb a2,0x20(v0)
lw a2,-0x6f08(gp)
lw a3,0x38(sp)
lw t9,-0x713c(gp)
addiu a2,a2,0x8
sw t0,0x18(v0)
sw a3,0x14(v0)
sw a2,0x0(v0)
lw a2,0x60(sp)
sw zero,0x24(v0)
sw zero,0x10(v0)
sw a2,0x30(v0)
lw a2,-0x77f0(gp)
addiu a2,a2,0x4104
jalr t9
_sw a2,0x34(v0)
li a3,0x2
lw gp,0x30(sp)
or a2,zero,zero
lw t9,-0x77d4(gp)
jalr t9
_or a0,s7,zero
lw v0,0x44(s7)
lw gp,0x30(sp)
bne v0,zero,0x001c7f40
_lw a0,0x188(s1)
lw v0,0x98(s7)
ext a1,v0,0x1d,0x1
bne a1,zero,0x001c7f40
_ext v0,v0,0x1c,0x1
bne v0,zero,0x001c7f44
_lw a2,-0x77f0(gp)
lw s4,0x198(s1)
beq s4,zero,0x001c7a84
_sw a0,0x40(s7)
lw a1,0x34(s4)
ori s2,s2,0xfff0
lw v0,0x38(s4)
sw s2,0x40(sp)
sw zero,0x44(sp)
sw s7,0x38(sp)
beq a1,v0,0x001c7e90
_sw zero,0x3c(sp)
addiu v0,a1,0x10
sw s7,0x0(a1)
sw zero,0x4(a1)
sw s2,0x8(a1)
sw zero,0xc(a1)
sw v0,0x34(s4)
lw v1,0x0(s0)
lw v0,0x4(s0)
beq v1,v0,0x001c7c6c
_lw a2,-0x77f0(gp)
li v0,0x3
li v1,0x2
sw zero,0x28(sp)
sw v0,0x1c(sp)
lui a3,0x6fff
or v0,zero,zero
sw zero,0x24(sp)
or a1,zero,zero
sw zero,0x20(sp)
addiu a2,a2,0x4110
sw zero,0x18(sp)
ori a3,a3,0xfffd
sw v1,0x14(sp)
or a0,s1,zero
or t9,s3,zero
bal 0x001bac78
_sw v0,0x10(sp)
lw gp,0x30(sp)
beq v0,zero,0x001c7c6c
_or s2,v0,zero
lw t9,-0x6d70(gp)
addiu v0,sp,0x54
addiu a3,sp,0x58
addiu a2,sp,0x5c
sw v0,0x10(sp)
addiu a1,s1,0xa8
jalr t9
_or a0,s0,zero
lw gp,0x30(sp)
lw t9,-0x7e98(gp)
jalr t9
_li a0,0x38
or a2,zero,zero
lbu v1,0x20(v0)
or a3,zero,zero
lw gp,0x30(sp)
or a1,v0,zero
sw a2,0x8(v0)
or a2,zero,zero
andi v1,v1,0x7
sw a3,0xc(v0)
ori v1,v1,0x50
sw a2,0x28(v0)
sb v1,0x20(v0)
li a3,0x4
lw v1,-0x6f08(gp)
or a0,s2,zero
lw a2,0x58(sp)
lw t9,-0x713c(gp)
addiu v1,v1,0x8
sw a3,0x2c(v0)
sw a2,0x14(v0)
li a3,-0x1
sw v1,0x0(v0)
li a2,-0x1
lw v1,0x5c(sp)
sw zero,0x24(v0)
sw zero,0x10(v0)
sw v1,0x30(v0)
lw v1,-0x77f0(gp)
sw a3,0x1c(v0)
sw a2,0x18(v0)
addiu v1,v1,0x4120
jalr t9
_sw v1,0x34(v0)
lw v0,0x44(s2)
bne v0,zero,0x001c7f40
_lw gp,0x30(sp)
lw v0,0x98(s2)
ext v1,v0,0x1d,0x1
bne v1,zero,0x001c7f40
_ext v0,v0,0x1c,0x1
bne v0,zero,0x001c7f40
_lw v1,0x54(sp)
lw a0,0xac(sp)
lw v0,0x48(s2)
bne v0,zero,0x001c7ea8
_sw a0,0x40(s2)
lw v0,0x4c(s2)
bne v0,zero,0x001c7eac
_lw a2,-0x77f0(gp)
lw v0,0x50(s2)
beq v0,zero,0x001c7bec
_nop
bne v1,v0,0x001c7eb0
_li a1,0xd5e
beq s4,zero,0x001c7c6c
_sw v1,0x50(s2)
lw a0,0x34(s4)
lui a2,0x6fff
lw a1,0x38(s4)
addiu s5,s4,0x30
ori a2,a2,0xfffc
sw zero,0x44(sp)
sw a2,0x40(sp)
sw s2,0x38(sp)
beq a0,a1,0x001c7f1c
_sw zero,0x3c(sp)
addiu v0,a0,0x10
sw s2,0x0(a0)
sw zero,0x4(a0)
sw a2,0x8(a0)
sw zero,0xc(a0)
sw v0,0x34(s4)
lui a0,0x6fff
sw v1,0x38(sp)
li a2,-0x1
ori a0,a0,0xfffd
sw a0,0x40(sp)
beq a1,v0,0x001c7f04
_sw a2,0x44(sp)
lw a3,0x3c(sp)
addiu a1,v0,0x10
sw v1,0x0(v0)
sw a0,0x8(v0)
sw a3,0x4(v0)
sw a2,0xc(v0)
sw a1,0x34(s4)
lw v1,0xc(s0)
lw v0,0x10(s0)
beq v1,v0,0x001c7e5c
_lw ra,0x94(sp)
lw a2,-0x77f0(gp)
li v0,0x3
li v1,0x2
sw zero,0x28(sp)
sw v0,0x1c(sp)
lui a3,0x6fff
or v0,zero,zero
sw zero,0x24(sp)
or a1,zero,zero
sw zero,0x20(sp)
addiu a2,a2,0x4130
sw zero,0x18(sp)
ori a3,a3,0xfffe
sw v1,0x14(sp)
or a0,s1,zero
or t9,s3,zero
bal 0x001bac78
_sw v0,0x10(sp)
lw gp,0x30(sp)
beq v0,zero,0x001c7e58
_or s2,v0,zero
lw t9,-0x6d6c(gp)
addiu v0,sp,0x48
addiu a3,sp,0x4c
addiu a2,sp,0x50
sw v0,0x10(sp)
addiu a1,s1,0xa8
jalr t9
_or a0,s0,zero
lw gp,0x30(sp)
lw t9,-0x7e98(gp)
jalr t9
_li a0,0x38
or a2,zero,zero
lbu v1,0x20(v0)
or a3,zero,zero
lw gp,0x30(sp)
or a1,v0,zero
sw a2,0x8(v0)
or a2,zero,zero
andi v1,v1,0x7
sw a3,0xc(v0)
ori v1,v1,0x50
sw a2,0x28(v0)
sb v1,0x20(v0)
li a3,0x4
lw v1,-0x6f08(gp)
or a0,s2,zero
lw a2,0x4c(sp)
lw t9,-0x713c(gp)
addiu v1,v1,0x8
sw a3,0x2c(v0)
sw a2,0x14(v0)
li a3,-0x1
sw v1,0x0(v0)
li a2,-0x1
lw v1,0x50(sp)
sw zero,0x24(v0)
sw zero,0x10(v0)
sw v1,0x30(v0)
lw v1,-0x77f0(gp)
sw a3,0x1c(v0)
sw a2,0x18(v0)
addiu v1,v1,0x4140
jalr t9
_sw v1,0x34(v0)
lw v0,0x44(s2)
bne v0,zero,0x001c7f40
_lw gp,0x30(sp)
lw v0,0x98(s2)
ext v1,v0,0x1d,0x1
bne v1,zero,0x001c7f40
_ext v0,v0,0x1c,0x1
bne v0,zero,0x001c7f40
_lw v1,0x48(sp)
lw a0,0xac(sp)
lw v0,0x48(s2)
bne v0,zero,0x001c7ea8
_sw a0,0x40(s2)
lw v0,0x4c(s2)
bne v0,zero,0x001c7ea8
_nop
lw v0,0x50(s2)
beq v0,zero,0x001c7dd8
_nop
bne v1,v0,0x001c7ea8
_nop
beq s4,zero,0x001c7e58
_sw v1,0x50(s2)
lw a0,0x34(s4)
lui a2,0x6fff
lw a1,0x38(s4)
addiu s0,s4,0x30
ori a2,a2,0xfffe
sw zero,0x44(sp)
sw a2,0x40(sp)
sw s2,0x38(sp)
beq a0,a1,0x001c7ee0
_sw zero,0x3c(sp)
addiu v0,a0,0x10
sw s2,0x0(a0)
sw zero,0x4(a0)
sw a2,0x8(a0)
sw zero,0xc(a0)
sw v0,0x34(s4)
lui a0,0x6fff
sw v1,0x38(sp)
li a2,-0x1
ori a0,a0,0xffff
sw a0,0x40(sp)
beq v0,a1,0x001c7ec4
_sw a2,0x44(sp)
lw a3,0x3c(sp)
addiu a1,v0,0x10
sw v1,0x0(v0)
sw a0,0x8(v0)
sw a3,0x4(v0)
sw a2,0xc(v0)
sw a1,0x34(s4)
lw ra,0x94(sp)
lw s8,0x90(sp)
lw s7,0x8c(sp)
lw s6,0x88(sp)
lw s5,0x84(sp)
lw s4,0x80(sp)
lw s3,0x7c(sp)
lw s2,0x78(sp)
lw s1,0x74(sp)
lw s0,0x70(sp)
jr ra
_addiu sp,sp,0x98
b 0x001c7a84
_lw s4,0x198(s1)
lw t9,-0x72f0(gp)
addiu a0,s4,0x30
jalr t9
_lw a2,0x68(sp)
b 0x001c7a84
_lw gp,0x30(sp)
lw a2,-0x77f0(gp)
li a1,0xd5e
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x4430
jalr t9
_addiu a0,a0,0x3574
lw t9,-0x72f0(gp)
addiu a2,sp,0x38
or a1,v0,zero
jalr t9
_or a0,s0,zero
b 0x001c7e5c
_lw ra,0x94(sp)
lw t9,-0x72f0(gp)
addiu a2,sp,0x38
jalr t9
_or a0,s0,zero
lw gp,0x30(sp)
lw v1,0x48(sp)
lw v0,0x34(s4)
b 0x001c7e20
_lw a1,0x38(s4)
lw t9,-0x72f0(gp)
addiu a2,sp,0x38
jalr t9
_or a0,s5,zero
b 0x001c7c6c
_lw gp,0x30(sp)
lw t9,-0x72f0(gp)
addiu a2,sp,0x38
jalr t9
_or a0,s5,zero
lw gp,0x30(sp)
lw v1,0x54(sp)
lw v0,0x34(s4)
b 0x001c7c34
_lw a1,0x38(s4)
lw a2,-0x77f0(gp)
li a1,0xd07
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x4558
jalr t9
_addiu a0,a0,0x3574
(translation_unit "/* void gold::Layout::sized_create_version_sections<32, false>(gold::Versions const*,\n   gold::Symbol_table const*, unsigned int, std::vector<gold::Symbol*, std::allocator<gold::Symbol*>\n   > const&, gold::Output_section const*) */\n\nvoid __thiscall\ngold::Layout::sized_create_version_sections<32,false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined *puVar7;\n  int iVar8;\n  int local_60;\n  int local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38 [2];\n  int *local_30;\n  \n  iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0);\n  if (iVar1 == 0) {\n    iVar8 = *(int *)(this + 0x198);\n  }\n  else {\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }\n  if ((*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_40;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_3c;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4120;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;\n    *(int *)(iVar1 + 0x50) = local_44;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }\n  if ((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_4c;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_48;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4140;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }\n    *(int *)(iVar1 + 0x50) = local_50;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Layout::sized_create_version_sections<32,false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)\n\n{\n  int" (function_declarator "false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)" identifier (ERROR ">" >) (parameter_list "(Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Versions *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Symbol_table *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "vector *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "Output_section *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) { primitive_type) identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38 [2];" type_identifier (array_declarator "local_38 [2]" identifier [ number_literal ]) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (expression_statement "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0);" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" identifier = (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" identifier (argument_list "(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x40f4" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n    iVar8 = *(int *)(this + 0x198);\n  }\n  else {\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar8 = *(int *)(this + 0x198);\n  }" { (expression_statement "iVar8 = *(int *)(this + 0x198);" (assignment_expression "iVar8 = *(int *)(this + 0x198)" identifier = (pointer_expression "*(int *)(this + 0x198)" * (cast_expression "(int *)(this + 0x198)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x198)" ( (binary_expression "this + 0x198" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" else (compound_statement "{\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" { (expression_statement "local_30 = &local_60;" (assignment_expression "local_30 = &local_60" identifier = (pointer_expression "&local_60" & identifier)) ;) (expression_statement "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);" (call_expression "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30)" (parenthesized_expression "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)" ( (comma_expression "*(code *)PTR_symbol_section_contents<32,false>_004c24cc" (binary_expression "*(code *)PTR_symbol_section_contents<32" (pointer_expression "*(code *)PTR_symbol_section_contents" * (cast_expression "(code *)PTR_symbol_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "false>_004c24cc" false > identifier)) )) (argument_list "(param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30)" ( identifier , identifier , (binary_expression "this + 0xa8" identifier + number_literal) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb] = 2;" (assignment_expression "puVar2[0xb] = 2" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar4 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar4 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar7 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar7 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = local_60;" (assignment_expression "puVar2[5] = local_60" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar2 = puVar7;" (assignment_expression "*puVar2 = puVar7" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = local_38[0];" (assignment_expression "puVar2[0xc] = local_38[0]" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (expression_statement "puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;" (assignment_expression "puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = (binary_expression "PTR_s__s_004c1a50 + 0x4104" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar4)(iVar1,puVar2);" (call_expression "(*(code *)puVar4)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,puVar2)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_set_entsize_004c1a6c)(iVar1);" (call_expression "(*(code *)PTR_set_entsize_004c1a6c)(iVar1)" (parenthesized_expression "(*(code *)PTR_set_entsize_004c1a6c)" ( (pointer_expression "*(code *)PTR_set_entsize_004c1a6c" * (cast_expression "(code *)PTR_set_entsize_004c1a6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) (if_statement "if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;" if (parenthesized_expression "(((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0))" ( (binary_expression "((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)" (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0))" ( (binary_expression "(*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" * (cast_expression "(int *)(iVar1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0)" ( (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" ( (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c7f44;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(this + 0x198);" (assignment_expression "iVar8 = *(int *)(this + 0x198)" identifier = (pointer_expression "*(int *)(this + 0x198)" * (cast_expression "(int *)(this + 0x198)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x198)" ( (binary_expression "this + 0x198" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);" (assignment_expression "*(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188)" (pointer_expression "*(undefined4 *)(iVar1 + 0x40)" * (cast_expression "(undefined4 *)(iVar1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(this + 0x188)" * (cast_expression "(undefined4 *)(this + 0x188)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x188)" ( (binary_expression "this + 0x188" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }" { (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "local_58 = 0x6ffffff0;" (assignment_expression "local_58 = 0x6ffffff0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" identifier = identifier) ;) (if_statement "if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" if (parenthesized_expression "(piVar5 == *(int **)(iVar8 + 0x38))" ( (binary_expression "piVar5 == *(int **)(iVar8 + 0x38)" identifier == (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar5,local_30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" else (compound_statement "{\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" { (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[2] = 0x6ffffff0;" (assignment_expression "piVar5[2] = 0x6ffffff0" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar5 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar5 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = (binary_expression "piVar5 + 4" identifier + number_literal)) ;) }))) })) }))) (if_statement "if ((*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_40;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_3c;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4120;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;\n    *(int *)(iVar1 + 0x50) = local_44;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" if (parenthesized_expression "((*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0))" ( (binary_expression "(*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)" (parenthesized_expression "(*(int *)param_1 != *(int *)(param_1 + 4))" ( (binary_expression "*(int *)param_1 != *(int *)(param_1 + 4)" (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) )) && (parenthesized_expression "(iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)" ( (comma_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" identifier = (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" identifier (argument_list "(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4110" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_40;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_3c;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4120;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;\n    *(int *)(iVar1 + 0x50) = local_44;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);" (call_expression "(*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44)" (parenthesized_expression "(*(code *)PTR_def_section_contents<32,false>_004c24d0)" ( (comma_expression "*(code *)PTR_def_section_contents<32,false>_004c24d0" (binary_expression "*(code *)PTR_def_section_contents<32" (pointer_expression "*(code *)PTR_def_section_contents" * (cast_expression "(code *)PTR_def_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "false>_004c24d0" false > identifier)) )) (argument_list "(param_1,this + 0xa8,&local_3c,&local_40,&local_44)" ( identifier , (binary_expression "this + 0xa8" identifier + number_literal) , (pointer_expression "&local_3c" & identifier) , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) ))) ;) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar7 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar7 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar4 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar4 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar2[0xb] = 4;" (assignment_expression "puVar2[0xb] = 4" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = local_40;" (assignment_expression "puVar2[5] = local_40" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar2 = puVar4;" (assignment_expression "*puVar2 = puVar4" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = local_3c;" (assignment_expression "puVar2[0xc] = local_3c" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = PTR_s__s_004c1a50;" (assignment_expression "puVar4 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xd] = puVar4 + 0x4120;" (assignment_expression "puVar2[0xd] = puVar4 + 0x4120" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x4120" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar7)(iVar1,puVar2);" (call_expression "(*(code *)puVar7)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,puVar2)" ( identifier , identifier ))) ;) (if_statement "if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;" if (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))))" ( (binary_expression "(*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" * (cast_expression "(int *)(iVar1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))" ( (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)" (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) || (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" ( (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_001c7f44;" goto statement_identifier ;)) (expression_statement "*(Output_section **)(iVar1 + 0x40) = param_5;" (assignment_expression "*(Output_section **)(iVar1 + 0x40) = param_5" (pointer_expression "*(Output_section **)(iVar1 + 0x40)" * (cast_expression "(Output_section **)(iVar1 + 0x40)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;" if (parenthesized_expression "((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))" ( (binary_expression "(*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))))" (parenthesized_expression "(*(int *)(iVar1 + 0x48) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x48) != 0" (pointer_expression "*(int *)(iVar1 + 0x48)" * (cast_expression "(int *)(iVar1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x48)" ( (binary_expression "iVar1 + 0x48" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))" ( (binary_expression "*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))" (binary_expression "*(int *)(iVar1 + 0x4c) != 0" (pointer_expression "*(int *)(iVar1 + 0x4c)" * (cast_expression "(int *)(iVar1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x4c)" ( (binary_expression "iVar1 + 0x4c" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))" ( (binary_expression "*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))" (binary_expression "*(int *)(iVar1 + 0x50) != 0" (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(local_44 != *(int *)(iVar1 + 0x50))" ( (binary_expression "local_44 != *(int *)(iVar1 + 0x50)" identifier != (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) ))))) ))) )) ))) )) ))) )) (goto_statement "goto LAB_001c7eb0;" goto statement_identifier ;)) (expression_statement "*(int *)(iVar1 + 0x50) = local_44;" (assignment_expression "*(int *)(iVar1 + 0x50) = local_44" (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" { (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0x6ffffffc;" (assignment_expression "local_58 = 0x6ffffffc" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (if_statement "if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" if (parenthesized_expression "(piVar5 == piVar6)" ( (binary_expression "piVar5 == piVar6" identifier == identifier) )) (compound_statement "{\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }" { (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "piVar3 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar3 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" else (compound_statement "{\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" { (expression_statement "piVar3 = piVar5 + 4;" (assignment_expression "piVar3 = piVar5 + 4" identifier = (binary_expression "piVar5 + 4" identifier + number_literal)) ;) (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[2] = 0x6ffffffc;" (assignment_expression "piVar5[2] = 0x6ffffffc" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_58 = 0x6ffffffd;" (assignment_expression "local_58 = 0x6ffffffd" identifier = number_literal) ;) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_60 = local_44;" (assignment_expression "local_60 = local_44" identifier = identifier) ;) (if_statement "if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" if (parenthesized_expression "(piVar6 == piVar3)" ( (binary_expression "piVar6 == piVar3" identifier == identifier) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) }) (else_clause "else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" else (compound_statement "{\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" { (expression_statement "*piVar3 = local_44;" (assignment_expression "*piVar3 = local_44" (pointer_expression "*piVar3" * identifier) = identifier) ;) (expression_statement "piVar3[2] = 0x6ffffffd;" (assignment_expression "piVar3[2] = 0x6ffffffd" (subscript_expression "piVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar3[1] = local_5c;" (assignment_expression "piVar3[1] = local_5c" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar3[3] = -1;" (assignment_expression "piVar3[3] = -1" (subscript_expression "piVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = (binary_expression "piVar3 + 4" identifier + number_literal)) ;) }))) })) })) (if_statement "if ((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_4c;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_48;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4140;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }\n    *(int *)(iVar1 + 0x50) = local_50;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" if (parenthesized_expression "((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0))" ( (binary_expression "(*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)" (parenthesized_expression "(*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10))" ( (binary_expression "*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) )) && (parenthesized_expression "(iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)" ( (comma_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" identifier = (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" identifier (argument_list "(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4130" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_4c;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_48;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4140;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }\n    *(int *)(iVar1 + 0x50) = local_50;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);" (call_expression "(*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50)" (parenthesized_expression "(*(code *)PTR_need_section_contents<32,false>_004c24d4)" ( (comma_expression "*(code *)PTR_need_section_contents<32,false>_004c24d4" (binary_expression "*(code *)PTR_need_section_contents<32" (pointer_expression "*(code *)PTR_need_section_contents" * (cast_expression "(code *)PTR_need_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "false>_004c24d4" false > identifier)) )) (argument_list "(param_1,this + 0xa8,&local_48,&local_4c,&local_50)" ( identifier , (binary_expression "this + 0xa8" identifier + number_literal) , (pointer_expression "&local_48" & identifier) , (pointer_expression "&local_4c" & identifier) , (pointer_expression "&local_50" & identifier) ))) ;) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar7 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar7 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar4 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar4 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar2[0xb] = 4;" (assignment_expression "puVar2[0xb] = 4" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = local_4c;" (assignment_expression "puVar2[5] = local_4c" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar2 = puVar4;" (assignment_expression "*puVar2 = puVar4" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = local_48;" (assignment_expression "puVar2[0xc] = local_48" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = PTR_s__s_004c1a50;" (assignment_expression "puVar4 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xd] = puVar4 + 0x4140;" (assignment_expression "puVar2[0xd] = puVar4 + 0x4140" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x4140" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar7)(iVar1,puVar2);" (call_expression "(*(code *)puVar7)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,puVar2)" ( identifier , identifier ))) ;) (if_statement "if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }" if (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))))" ( (binary_expression "(*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" * (cast_expression "(int *)(iVar1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))" ( (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)" (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) || (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" ( (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }" { (labeled_statement "LAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558)" (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,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4558" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "*(Output_section **)(iVar1 + 0x40) = param_5;" (assignment_expression "*(Output_section **)(iVar1 + 0x40) = param_5" (pointer_expression "*(Output_section **)(iVar1 + 0x40)" * (cast_expression "(Output_section **)(iVar1 + 0x40)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }" if (parenthesized_expression "(((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50)))))" ( (binary_expression "((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))" (parenthesized_expression "((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0))" ( (binary_expression "(*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)" (parenthesized_expression "(*(int *)(iVar1 + 0x48) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x48) != 0" (pointer_expression "*(int *)(iVar1 + 0x48)" * (cast_expression "(int *)(iVar1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x48)" ( (binary_expression "iVar1 + 0x48" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)(iVar1 + 0x4c) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x4c) != 0" (pointer_expression "*(int *)(iVar1 + 0x4c)" * (cast_expression "(int *)(iVar1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x4c)" ( (binary_expression "iVar1 + 0x4c" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50)))" ( (binary_expression "*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))" (binary_expression "*(int *)(iVar1 + 0x50) != 0" (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(local_50 != *(int *)(iVar1 + 0x50))" ( (binary_expression "local_50 != *(int *)(iVar1 + 0x50)" identifier != (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }" { (labeled_statement "LAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430)" (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,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4430" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "*(int *)(iVar1 + 0x50) = local_50;" (assignment_expression "*(int *)(iVar1 + 0x50) = local_50" (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" { (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0x6ffffffe;" (assignment_expression "local_58 = 0x6ffffffe" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (if_statement "if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" if (parenthesized_expression "(piVar5 == piVar6)" ( (binary_expression "piVar5 == piVar6" identifier == identifier) )) (compound_statement "{\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }" { (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "piVar3 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar3 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" else (compound_statement "{\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" { (expression_statement "piVar3 = piVar5 + 4;" (assignment_expression "piVar3 = piVar5 + 4" identifier = (binary_expression "piVar5 + 4" identifier + number_literal)) ;) (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[2] = 0x6ffffffe;" (assignment_expression "piVar5[2] = 0x6ffffffe" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_58 = 0x6fffffff;" (assignment_expression "local_58 = 0x6fffffff" identifier = number_literal) ;) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" if (parenthesized_expression "(piVar3 == piVar6)" ( (binary_expression "piVar3 == piVar6" identifier == identifier) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar3,&local_60)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) }) (else_clause "else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" else (compound_statement "{\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" { (expression_statement "*piVar3 = local_50;" (assignment_expression "*piVar3 = local_50" (pointer_expression "*piVar3" * identifier) = identifier) ;) (expression_statement "piVar3[2] = 0x6fffffff;" (assignment_expression "piVar3[2] = 0x6fffffff" (subscript_expression "piVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar3[1] = local_5c;" (assignment_expression "piVar3[1] = local_5c" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar3[3] = -1;" (assignment_expression "piVar3[3] = -1" (subscript_expression "piVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = (binary_expression "piVar3 + 4" identifier + number_literal)) ;) }))) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* 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 name: sized_create_version_sections<32, false>\n   DWARF original prototype: void sized_create_version_sections<32,_false>(Layout * this, Versions *\n   versions, Symbol_table * symtab, uint local_symcount,\n   vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> * dynamic_symbols, Output_section * dynstr)\n    */\n\nvoid __thiscall\ngold::Layout::sized_create_version_sections<32,_false>\n          (Layout *this,Versions *versions,Symbol_table *symtab,uint param_3,\n          vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *dynamic_symbols,\n          Output_section *dynstr)\n\n{\n  undefined *puVar1;\n  Output_section *pOVar2;\n  undefined4 *puVar3;\n  pointer pDVar4;\n  int *piVar5;\n  int *piVar6;\n  Gdb_index *pGVar7;\n  undefined *puVar8;\n  Layout *pLVar9;\n  Layout *this_00;\n  pointer pDVar10;\n  pointer pDVar11;\n  Dynamic_entries *pDVar12;\n  undefined *puVar13;\n  int iVar14;\n  int iVar15;\n  undefined4 uVar16;\n  undefined4 uVar17;\n  Output_section *pOVar18;\n  Output_section *pOVar19;\n  Output_section *pOVar20;\n  undefined4 uVar21;\n  undefined4 uVar22;\n  Output_data_dynamic *pOVar23;\n  Output_data_dynamic *pOVar24;\n  Dynamic_entries *pDVar25;\n  Dynamic_entries *pDVar26;\n  Dynamic_entries *pDVar27;\n  Output_section *unaff_s7;\n  code *pcVar28;\n  code *pcVar29;\n  code *pcVar30;\n  Output_section **ppOVar31;\n  undefined4 uVar32;\n  Output_section *pOStack_228;\n  Output_data *pOStack_224;\n  undefined4 uStack_220;\n  undefined4 uStack_21c;\n  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_218;\n  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_20c;\n  int aiStack_200 [2];\n  Output_section **ppOStack_1f8;\n  Dynamic_entries *pDStack_1f0;\n  Layout *pLStack_1ec;\n  Output_section *pOStack_1e8;\n  undefined4 uStack_1e4;\n  Output_data_dynamic *pOStack_1e0;\n  Dynamic_entries *pDStack_1dc;\n  int iStack_1d8;\n  Output_section *pOStack_1d4;\n  undefined4 uStack_1d0;\n  code *pcStack_1cc;\n  Output_section *pOStack_190;\n  Output_data *pOStack_18c;\n  undefined4 uStack_188;\n  undefined4 uStack_184;\n  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_180;\n  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_174;\n  undefined1 auStack_168 [16];\n  Dynamic_entries *pDStack_158;\n  Layout *pLStack_154;\n  Output_section *pOStack_150;\n  undefined4 uStack_14c;\n  Output_data_dynamic *pOStack_148;\n  Dynamic_entries *pDStack_144;\n  undefined *puStack_140;\n  Output_section *pOStack_13c;\n  undefined4 uStack_138;\n  code *pcStack_134;\n  Output_data *pOVar33;\n  Output_section *pOStack_f8;\n  Output_data *pOStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_e8;\n  vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_dc;\n  undefined1 auStack_d0 [16];\n  Versions *pVStack_c0;\n  Layout *pLStack_bc;\n  Output_section *pOStack_b8;\n  undefined *puStack_b4;\n  Output_data_dynamic *pOStack_b0;\n  Dynamic_entries *pDStack_ac;\n  Symbol_table *pSStack_a8;\n  Output_section *pOStack_a4;\n  uint uStack_a0;\n  code *pcStack_9c;\n  Output_data *pOVar34;\n  uint vsize;\n  Output_data *local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  uint vnentries;\n  uint vnsize;\n  uchar *vnbuf;\n  uint vdentries;\n  uint vdsize;\n  uchar *vdbuf;\n  uchar *vbuf;\n  uint *local_30;\n  \n  puVar1 = PTR_choose_output_section_004c2320;\n  pDVar25 = (Dynamic_entries *)0x2;\n  pOVar23 = (Output_data_dynamic *)0x0;\n  pOVar18 = (Output_section *)0x6fff0000;\n  pOVar2 = choose_output_section\n                     (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,2,false,\n                      ORDER_DYNAMIC_LINKER,false,false,false);\n  if (pOVar2 == (Output_section *)0x0) {\n    pOVar23 = this->dynamic_data_;\n    pOVar2 = unaff_s7;\nLAB_001c7a84:\n    if ((versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_finish) {\nLAB_001c7c6c:\n      if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries;\n      (*(code *)PTR_need_section_contents<32,_false>_004c24d4)\n                (versions,&this->dynpool_,&vnbuf,&vnsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vnsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vnbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4140;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))) {\n        pOVar18->info_ = vnentries;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        versions = (Versions *)&pOVar23->entries_;\n        local_54 = 0;\n        local_58 = 0x6ffffffe;\n        local_5c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        local_58 = 0x6fffffff;\n        local_54 = 0xffffffff;\n        vsize = vnentries;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c7ec4;\n      }\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;\n      (*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vdsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vdbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4120;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }\n    }\n    pDVar4 = (pointer)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                                 PTR_s__s_004c1a50 + 0x4430);\nLAB_001c7ec4:\n    (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n              (versions,pDVar4,&vsize);\n    return;\n  }\n  local_30 = &vsize;\n  pOVar34 = (Output_data *)&vbuf;\n  (*(code *)PTR_symbol_section_contents<32,_false>_004c24cc)\n            (versions,symtab,&this->dynpool_,param_3);\n  puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n  puVar3[2] = 0;\n  puVar3[3] = 0;\n  puVar3[0xb] = 2;\n  puVar3[10] = 0;\n  puVar3[7] = 0xffffffff;\n  *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n  puVar8 = PTR_add_output_section_data_004c2104;\n  puVar13 = PTR_vtable_004c2338 + 8;\n  puVar3[6] = 0xffffffff;\n  puVar3[5] = vsize;\n  *puVar3 = puVar13;\n  puVar3[9] = 0;\n  puVar3[4] = 0;\n  puVar3[0xc] = vbuf;\n  puVar3[0xd] = PTR_s__s_004c1a50 + 0x4104;\n  (*(code *)puVar8)(pOVar2,puVar3);\n  uVar16 = 2;\n  (*(code *)PTR_set_entsize_004c1a6c)(pOVar2);\n  if (((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) &&\n     (-1 < *(int *)&pOVar2->field_0x98 << 3)) {\n    pOVar23 = this->dynamic_data_;\n    pOVar2->link_section_ = &this->dynsym_section_->super_Output_data;\n    if (pOVar23 != (Output_data_dynamic *)0x0) {\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = (Output_data *)0x0;\n      vsize = (uint)pOVar2;\n      if (pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30);\n      }\n      else {\n        (pDVar10->u_).val = (uint)pOVar2;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERSYM;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;\n      }\n    }\n    goto LAB_001c7a84;\n  }\nLAB_001c7f44:\n  pDVar12 = (Dynamic_entries *)&DAT_00000d07;\n  puVar13 = PTR_s__s_004c1a50 + 0x4558;\n  pcVar28 = sized_create_version_sections<32,_true>;\n  pLVar9 = (Layout *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);\n  puVar8 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)();\n  puStack_b4 = puVar1;\n  pDVar26 = (Dynamic_entries *)0x2;\n  pOVar24 = (Output_data_dynamic *)0x0;\n  pOVar19 = (Output_section *)0x6fff0000;\n  uVar21 = *(undefined4 *)(puVar8 + 0x2fa3c4);\n  pVStack_c0 = versions;\n  pLStack_bc = this;\n  pOStack_b8 = pOVar18;\n  pOStack_b0 = pOVar23;\n  pDStack_ac = pDVar25;\n  pSStack_a8 = symtab;\n  pOStack_a4 = pOVar2;\n  uStack_a0 = param_3;\n  pcStack_9c = pcVar28;\n  pOVar18 = choose_output_section\n                      (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x40f4),\n                       0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n  if (pOVar18 == (Output_section *)0x0) {\n    pOVar24 = pLVar9->dynamic_data_;\n    pOVar18 = pOVar2;\nLAB_001c8144:\n    if ((pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c832c:\n      if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n        return;\n      }\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_e8;\n      (**(code **)(puVar8 + 0x2fa584))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4140;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar12 = &pOVar24->entries_;\n        uStack_ec = 0;\n        uStack_f0 = 0x6ffffffe;\n        pOStack_f4 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_f0 = 0x6fffffff;\n        uStack_ec = 0xffffffff;\n        pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8584;\n      }\nLAB_001c8568:\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    }\n    else {\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;\n      dynamic_symbols = &vStack_dc;\n      (**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4120;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }\n    }\n    pDVar4 = (pointer)(**(code **)(puVar8 + 0x2f9ad4))\n                                (*(int *)(puVar8 + 0x2f9320) + 0x3574,0xd5e,iVar14 + 0x4430);\nLAB_001c8584:\n    (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar4,&pOStack_f8);\n    return;\n  }\n  auStack_d0._8_4_ = &pOStack_f8;\n  pOVar33 = (Output_data *)auStack_d0;\n  (**(code **)(puVar8 + 0x2fa57c))(pDVar12,puVar13,&pLVar9->dynpool_,uVar16);\n  piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n  piVar5[2] = 0;\n  piVar5[3] = 0;\n  piVar5[0xb] = 2;\n  piVar5[10] = 0;\n  piVar5[7] = -1;\n  *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n  iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n  pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n  piVar5[6] = -1;\n  piVar5[5] = (int)pOStack_f8;\n  *piVar5 = iVar14 + 8;\n  piVar5[9] = 0;\n  piVar5[4] = 0;\n  piVar5[0xc] = auStack_d0._0_4_;\n  piVar5[0xd] = *(int *)(puVar8 + 0x2f9af4) + 0x4104;\n  (*pcVar28)(pOVar18,piVar5);\n  uVar17 = 2;\n  (**(code **)(puVar8 + 0x2f9b10))(pOVar18);\n  if ((pOVar18->link_ == 0) && (-1 < *(int *)&pOVar18->field_0x98 << 2)) {\n    iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    if (-1 < *(int *)&pOVar18->field_0x98 << 3) {\n      pOVar24 = pLVar9->dynamic_data_;\n      pOVar18->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar24 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_f0 = 0x6ffffff0;\n        uStack_ec = 0;\n        pOStack_f4 = (Output_data *)0x0;\n        pOStack_f8 = pOVar18;\n        if (pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8144;\n    }\n  }\n  else {\nLAB_001c8600:\n    iVar14 = *(int *)(puVar8 + 0x2f9af4);\n  }\n  pDVar25 = (Dynamic_entries *)&DAT_00000d07;\n  pcVar28 = *(code **)(puVar8 + 0x2f9ad4);\n  iVar14 = iVar14 + 0x4558;\n  pcVar29 = sized_create_version_sections<64,_false>;\n  this_00 = (Layout *)(*(int *)(puVar8 + 0x2f9320) + 0x3574);\n  (*pcVar28)();\n  pDVar27 = (Dynamic_entries *)0x2;\n  pOVar23 = (Output_data_dynamic *)0x0;\n  pOVar20 = (Output_section *)0x6fff0000;\n  uVar22 = *(undefined4 *)(pcVar28 + 0x2f9d04);\n  pDStack_158 = pDVar12;\n  pLStack_154 = pLVar9;\n  pOStack_150 = pOVar19;\n  uStack_14c = uVar21;\n  pOStack_148 = pOVar24;\n  pDStack_144 = pDVar26;\n  puStack_140 = puVar13;\n  pOStack_13c = pOVar18;\n  uStack_138 = uVar16;\n  pcStack_134 = pcVar29;\n  pOVar2 = choose_output_section\n                     (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n  if (pOVar2 == (Output_section *)0x0) {\n    pOVar23 = this_00->dynamic_data_;\n    pOVar2 = pOVar18;\nLAB_001c8804:\n    if ((pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c89ec:\n      if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_180;\n      (**(code **)(pcVar28 + 0x2f9ed0))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4140;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar25 = &pOVar23->entries_;\n        uStack_184 = 0;\n        uStack_188 = 0x6ffffffe;\n        pOStack_18c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_188 = 0x6fffffff;\n        uStack_184 = 0xffffffff;\n        pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8c44;\n      }\nLAB_001c8c28:\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;\n      dynamic_symbols = &vStack_174;\n      (**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4120;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }\n    }\n    pDVar4 = (pointer)(**(code **)(pcVar28 + 0x2f9414))\n                                (*(int *)(pcVar28 + 0x2f8c60) + 0x3574,0xd5e,iVar15 + 0x4430);\nLAB_001c8c44:\n    (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar4,&pOStack_190);\n    return;\n  }\n  auStack_168._8_4_ = &pOStack_190;\n  pOVar34 = (Output_data *)auStack_168;\n  (**(code **)(pcVar28 + 0x2f9ec8))(pDVar25,iVar14,&this_00->dynpool_,uVar17);\n  piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n  piVar5[2] = 0;\n  piVar5[3] = 0;\n  piVar5[0xb] = 2;\n  piVar5[10] = 0;\n  piVar5[7] = -1;\n  *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n  iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n  pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n  piVar5[6] = -1;\n  piVar5[5] = (int)pOStack_190;\n  *piVar5 = iVar15 + 8;\n  piVar5[9] = 0;\n  piVar5[4] = 0;\n  piVar5[0xc] = auStack_168._0_4_;\n  piVar5[0xd] = *(int *)(pcVar28 + 0x2f9434) + 0x4104;\n  (*pcVar29)(pOVar2,piVar5);\n  uVar16 = 2;\n  (**(code **)(pcVar28 + 0x2f9450))(pOVar2);\n  if ((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) {\n    iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    if (-1 < *(int *)&pOVar2->field_0x98 << 3) {\n      pOVar23 = this_00->dynamic_data_;\n      pOVar2->link_section_ = &this_00->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_188 = 0x6ffffff0;\n        uStack_184 = 0;\n        pOStack_18c = (Output_data *)0x0;\n        pOStack_190 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8804;\n    }\n  }\n  else {\nLAB_001c8cc0:\n    iVar15 = *(int *)(pcVar28 + 0x2f9434);\n  }\n  pDVar12 = (Dynamic_entries *)&DAT_00000d07;\n  pcVar29 = *(code **)(pcVar28 + 0x2f9414);\n  iVar15 = iVar15 + 0x4558;\n  pcVar30 = sized_create_version_sections<64,_true>;\n  pLVar9 = (Layout *)(*(int *)(pcVar28 + 0x2f8c60) + 0x3574);\n  (*pcVar29)();\n  uVar32 = 0;\n  uVar21 = 3;\n  pDStack_1f0 = pDVar25;\n  pLStack_1ec = this_00;\n  pOStack_1e8 = pOVar20;\n  uStack_1e4 = uVar22;\n  pOStack_1e0 = pOVar23;\n  pDStack_1dc = pDVar27;\n  iStack_1d8 = iVar14;\n  pOStack_1d4 = pOVar2;\n  uStack_1d0 = uVar17;\n  pcStack_1cc = pcVar30;\n  pOVar2 = choose_output_section\n                     (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n  if (pOVar2 != (Output_section *)0x0) {\n    ppOVar31 = &pOStack_228;\n    piVar5 = aiStack_200;\n    ppOStack_1f8 = ppOVar31;\n    (**(code **)(pcVar29 + 0x2f9814))\n              (pDVar12,iVar15,&pLVar9->dynpool_,uVar16,dynamic_symbols,piVar5,ppOVar31);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[0xb] = 2;\n    piVar6[10] = 0;\n    piVar6[7] = -1;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[6] = -1;\n    piVar6[5] = (int)pOStack_228;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = aiStack_200[0];\n    piVar6[0xd] = *(int *)(pcVar29 + 0x2f8d74) + 0x4104;\n    (*pcVar28)(pOVar2,piVar6);\n    uVar16 = 2;\n    (**(code **)(pcVar29 + 0x2f8d90))(pOVar2);\n    if ((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) {\n      iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n      if (*(int *)&pOVar2->field_0x98 << 3 < 0) goto LAB_001c9384;\n      pOVar23 = pLVar9->dynamic_data_;\n      pOVar2->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_220 = 0x6ffffff0;\n        uStack_21c = 0;\n        pOStack_224 = (Output_data *)0x0;\n        pOStack_228 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8ec4;\n    }\nLAB_001c9380:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\nLAB_001c9384:\n    uVar17 = 0xd07;\n    pcVar28 = *(code **)(pcVar29 + 0x2f8d54);\n    iVar14 = iVar14 + 0x4558;\n    pLVar9 = (Layout *)(*(int *)(pcVar29 + 0x2f85a0) + 0x3574);\n    (*pcVar28)(pLVar9,0xd07,iVar14);\n    pGVar7 = pLVar9->gdb_index_data_;\n    if (pGVar7 == (Gdb_index *)0x0) {\n      pOVar2 = choose_output_section\n                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false);\n      if (pOVar2 == (Output_section *)0x0) {\n        return;\n      }\n      pGVar7 = (Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138);\n      (**(code **)(pcVar28 + 0x2f9164))(pGVar7,pOVar2);\n      pcVar29 = *(code **)(pcVar28 + 0x2f8d68);\n      pLVar9->gdb_index_data_ = pGVar7;\n      (*pcVar29)(pOVar2,pGVar7);\n      *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000;\n      pGVar7 = pLVar9->gdb_index_data_;\n    }\n                    /* WARNING: Could not recover jumptable at 0x001c9450. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar28 + 0x2f9160))\n              (pGVar7,uVar17,iVar14,uVar16,dynamic_symbols,piVar5,ppOVar31,uVar21,uVar32);\n    return;\n  }\n  pOVar23 = pLVar9->dynamic_data_;\nLAB_001c8ec4:\n  if ((pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_start ==\n      (pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_finish) {\nLAB_001c90ac:\n    if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n      return;\n    }\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),\n                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) {\n      return;\n    }\n    dynamic_symbols = &vStack_218;\n    (**(code **)(pcVar29 + 0x2f981c))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4140;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)\n        ) && (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 == (Output_data_dynamic *)0x0) {\n        return;\n      }\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      pDVar11 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;\n      pDVar12 = &pOVar23->entries_;\n      uStack_21c = 0;\n      uStack_220 = 0x6ffffffe;\n      pOStack_224 = (Output_data *)0x0;\n      if (pDVar10 == pDVar11) {\n        pOStack_228 = pOVar2;\n        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);\n        pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n      }\n      else {\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }\n      uStack_220 = 0x6fffffff;\n      uStack_21c = 0xffffffff;\n      pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl._M_start;\n      if (pDVar4 != pDVar11) {\n        (pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        pDVar4->tag_ = DT_VERNEEDNUM;\n        pDVar4->od2 = pOStack_224;\n        pDVar4->offset_ = 0xffffffff;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;\n        return;\n      }\n      goto LAB_001c9304;\n    }\nLAB_001c92e8:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n  }\n  else {\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) goto LAB_001c90ac;\n    dynamic_symbols = &vStack_20c;\n    (**(code **)(pcVar29 + 0x2f9818))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4120;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (pOVar2->info_section_ != (Output_section *)0x0) goto LAB_001c92e8;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    if ((pOVar2->info_symndx_ == (Symbol *)0x0) &&\n       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }\n      goto LAB_001c90ac;\n    }\n  }\n  pDVar4 = (pointer)(**(code **)(pcVar29 + 0x2f8d54))\n                              (*(int *)(pcVar29 + 0x2f85a0) + 0x3574,0xd5e,iVar14 + 0x4430);\nLAB_001c9304:\n  (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar4,&pOStack_228);\n  return;\n}\n\n" comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Layout::sized_create_version_sections<32,_false>\n          (Layout *this,Versions *versions,Symbol_table *symtab,uint param_3,\n          vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *dynamic_symbols,\n          Output_section *dynstr)\n\n{\n  undefined *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>\n          (Layout *this,Versions *versions,Symbol_table *symtab,uint param_3,\n          vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *dynamic_symbols,\n          Output_section *dynstr)\n\n{\n  undefined" (function_declarator "_false>\n          (Layout *this,Versions *versions,Symbol_table *symtab,uint param_3,\n          vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *dynamic_symbols,\n          Output_section *dynstr)" identifier (ERROR ">" >) (parameter_list "(Layout *this,Versions *versions,Symbol_table *symtab,uint param_3,\n          vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *dynamic_symbols,\n          Output_section *dynstr)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Versions *versions" type_identifier (pointer_declarator "*versions" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "vector<gold::Symbol*" type_identifier (ERROR "<gold::Symbol" < identifier : : identifier) (abstract_pointer_declarator "*" *)) , (parameter_declaration "_std::allocator<gold::Symbol*>_> *dynamic_symbols" type_identifier (ERROR "::allocator<gold::Symbol*>_>" : : identifier < identifier : : identifier * > identifier >) (pointer_declarator "*dynamic_symbols" * identifier)) , (parameter_declaration "Output_section *dynstr" type_identifier (pointer_declarator "*dynstr" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "Output_section *pOVar2;" type_identifier (pointer_declarator "*pOVar2" * identifier) ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "pointer pDVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "Gdb_index *pGVar7;" type_identifier (pointer_declarator "*pGVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "Layout *pLVar9;" type_identifier (pointer_declarator "*pLVar9" * identifier) ;) (declaration "Layout *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "pointer pDVar10;" type_identifier identifier ;) (declaration "pointer pDVar11;" type_identifier identifier ;) (declaration "Dynamic_entries *pDVar12;" type_identifier (pointer_declarator "*pDVar12" * identifier) ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "Output_section *pOVar18;" type_identifier (pointer_declarator "*pOVar18" * identifier) ;) (declaration "Output_section *pOVar19;" type_identifier (pointer_declarator "*pOVar19" * identifier) ;) (declaration "Output_section *pOVar20;" type_identifier (pointer_declarator "*pOVar20" * identifier) ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "Output_data_dynamic *pOVar23;" type_identifier (pointer_declarator "*pOVar23" * identifier) ;) (declaration "Output_data_dynamic *pOVar24;" type_identifier (pointer_declarator "*pOVar24" * identifier) ;) (declaration "Dynamic_entries *pDVar25;" type_identifier (pointer_declarator "*pDVar25" * identifier) ;) (declaration "Dynamic_entries *pDVar26;" type_identifier (pointer_declarator "*pDVar26" * identifier) ;) (declaration "Dynamic_entries *pDVar27;" type_identifier (pointer_declarator "*pDVar27" * identifier) ;) (declaration "Output_section *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "code *pcVar28;" type_identifier (pointer_declarator "*pcVar28" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "Output_section **ppOVar31;" type_identifier (pointer_declarator "**ppOVar31" * (pointer_declarator "*ppOVar31" * identifier)) ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "Output_section *pOStack_228;" type_identifier (pointer_declarator "*pOStack_228" * identifier) ;) (declaration "Output_data *pOStack_224;" type_identifier (pointer_declarator "*pOStack_224" * identifier) ;) (declaration "undefined4 uStack_220;" type_identifier identifier ;) (declaration "undefined4 uStack_21c;" type_identifier identifier ;) (expression_statement "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_218;" (update_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_218" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_218" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "vector<gold::Symbol*,_std::allocator<gold" (binary_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) --) ;) (expression_statement "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_20c;" (update_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_20c" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_20c" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "vector<gold::Symbol*,_std::allocator<gold" (binary_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) --) ;) (declaration "int aiStack_200 [2];" primitive_type (array_declarator "aiStack_200 [2]" identifier [ number_literal ]) ;) (declaration "Output_section **ppOStack_1f8;" type_identifier (pointer_declarator "**ppOStack_1f8" * (pointer_declarator "*ppOStack_1f8" * identifier)) ;) (declaration "Dynamic_entries *pDStack_1f0;" type_identifier (pointer_declarator "*pDStack_1f0" * identifier) ;) (declaration "Layout *pLStack_1ec;" type_identifier (pointer_declarator "*pLStack_1ec" * identifier) ;) (declaration "Output_section *pOStack_1e8;" type_identifier (pointer_declarator "*pOStack_1e8" * identifier) ;) (declaration "undefined4 uStack_1e4;" type_identifier identifier ;) (declaration "Output_data_dynamic *pOStack_1e0;" type_identifier (pointer_declarator "*pOStack_1e0" * identifier) ;) (declaration "Dynamic_entries *pDStack_1dc;" type_identifier (pointer_declarator "*pDStack_1dc" * identifier) ;) (declaration "int iStack_1d8;" primitive_type identifier ;) (declaration "Output_section *pOStack_1d4;" type_identifier (pointer_declarator "*pOStack_1d4" * identifier) ;) (declaration "undefined4 uStack_1d0;" type_identifier identifier ;) (declaration "code *pcStack_1cc;" type_identifier (pointer_declarator "*pcStack_1cc" * identifier) ;) (declaration "Output_section *pOStack_190;" type_identifier (pointer_declarator "*pOStack_190" * identifier) ;) (declaration "Output_data *pOStack_18c;" type_identifier (pointer_declarator "*pOStack_18c" * identifier) ;) (declaration "undefined4 uStack_188;" type_identifier identifier ;) (declaration "undefined4 uStack_184;" type_identifier identifier ;) (expression_statement "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_180;" (update_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_180" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_180" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "vector<gold::Symbol*,_std::allocator<gold" (binary_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) --) ;) (expression_statement "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_174;" (update_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_174" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_174" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "vector<gold::Symbol*,_std::allocator<gold" (binary_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) --) ;) (declaration "undefined1 auStack_168 [16];" type_identifier (array_declarator "auStack_168 [16]" identifier [ number_literal ]) ;) (declaration "Dynamic_entries *pDStack_158;" type_identifier (pointer_declarator "*pDStack_158" * identifier) ;) (declaration "Layout *pLStack_154;" type_identifier (pointer_declarator "*pLStack_154" * identifier) ;) (declaration "Output_section *pOStack_150;" type_identifier (pointer_declarator "*pOStack_150" * identifier) ;) (declaration "undefined4 uStack_14c;" type_identifier identifier ;) (declaration "Output_data_dynamic *pOStack_148;" type_identifier (pointer_declarator "*pOStack_148" * identifier) ;) (declaration "Dynamic_entries *pDStack_144;" type_identifier (pointer_declarator "*pDStack_144" * identifier) ;) (declaration "undefined *puStack_140;" type_identifier (pointer_declarator "*puStack_140" * identifier) ;) (declaration "Output_section *pOStack_13c;" type_identifier (pointer_declarator "*pOStack_13c" * identifier) ;) (declaration "undefined4 uStack_138;" type_identifier identifier ;) (declaration "code *pcStack_134;" type_identifier (pointer_declarator "*pcStack_134" * identifier) ;) (declaration "Output_data *pOVar33;" type_identifier (pointer_declarator "*pOVar33" * identifier) ;) (declaration "Output_section *pOStack_f8;" type_identifier (pointer_declarator "*pOStack_f8" * identifier) ;) (declaration "Output_data *pOStack_f4;" type_identifier (pointer_declarator "*pOStack_f4" * identifier) ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (expression_statement "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_e8;" (update_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_e8" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_e8" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "vector<gold::Symbol*,_std::allocator<gold" (binary_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) --) ;) (expression_statement "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_dc;" (update_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_dc" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> vStack_dc" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "vector<gold::Symbol*,_std::allocator<gold" (binary_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) --) ;) (declaration "undefined1 auStack_d0 [16];" type_identifier (array_declarator "auStack_d0 [16]" identifier [ number_literal ]) ;) (declaration "Versions *pVStack_c0;" type_identifier (pointer_declarator "*pVStack_c0" * identifier) ;) (declaration "Layout *pLStack_bc;" type_identifier (pointer_declarator "*pLStack_bc" * identifier) ;) (declaration "Output_section *pOStack_b8;" type_identifier (pointer_declarator "*pOStack_b8" * identifier) ;) (declaration "undefined *puStack_b4;" type_identifier (pointer_declarator "*puStack_b4" * identifier) ;) (declaration "Output_data_dynamic *pOStack_b0;" type_identifier (pointer_declarator "*pOStack_b0" * identifier) ;) (declaration "Dynamic_entries *pDStack_ac;" type_identifier (pointer_declarator "*pDStack_ac" * identifier) ;) (declaration "Symbol_table *pSStack_a8;" type_identifier (pointer_declarator "*pSStack_a8" * identifier) ;) (declaration "Output_section *pOStack_a4;" type_identifier (pointer_declarator "*pOStack_a4" * identifier) ;) (declaration "uint uStack_a0;" type_identifier identifier ;) (declaration "code *pcStack_9c;" type_identifier (pointer_declarator "*pcStack_9c" * identifier) ;) (declaration "Output_data *pOVar34;" type_identifier (pointer_declarator "*pOVar34" * identifier) ;) (declaration "uint vsize;" type_identifier identifier ;) (declaration "Output_data *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "uint vnentries;" type_identifier identifier ;) (declaration "uint vnsize;" type_identifier identifier ;) (declaration "uchar *vnbuf;" type_identifier (pointer_declarator "*vnbuf" * identifier) ;) (declaration "uint vdentries;" type_identifier identifier ;) (declaration "uint vdsize;" type_identifier identifier ;) (declaration "uchar *vdbuf;" type_identifier (pointer_declarator "*vdbuf" * identifier) ;) (declaration "uchar *vbuf;" type_identifier (pointer_declarator "*vbuf" * identifier) ;) (declaration "uint *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "puVar1 = PTR_choose_output_section_004c2320;" (assignment_expression "puVar1 = PTR_choose_output_section_004c2320" identifier = identifier) ;) (expression_statement "pDVar25 = (Dynamic_entries *)0x2;" (assignment_expression "pDVar25 = (Dynamic_entries *)0x2" identifier = (cast_expression "(Dynamic_entries *)0x2" ( (type_descriptor "Dynamic_entries *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar23 = (Output_data_dynamic *)0x0;" (assignment_expression "pOVar23 = (Output_data_dynamic *)0x0" identifier = (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar18 = (Output_section *)0x6fff0000;" (assignment_expression "pOVar18 = (Output_section *)0x6fff0000" identifier = (cast_expression "(Output_section *)0x6fff0000" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar2 = choose_output_section\n                     (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,2,false,\n                      ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar2 = choose_output_section\n                     (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,2,false,\n                      ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                     (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,2,false,\n                      ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,2,false,\n                      ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "PTR_s__s_004c1a50 + 0x40f4" identifier + number_literal) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar2 == (Output_section *)0x0) {\n    pOVar23 = this->dynamic_data_;\n    pOVar2 = unaff_s7;\nLAB_001c7a84:\n    if ((versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_finish) {\nLAB_001c7c6c:\n      if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries;\n      (*(code *)PTR_need_section_contents<32,_false>_004c24d4)\n                (versions,&this->dynpool_,&vnbuf,&vnsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vnsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vnbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4140;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))) {\n        pOVar18->info_ = vnentries;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        versions = (Versions *)&pOVar23->entries_;\n        local_54 = 0;\n        local_58 = 0x6ffffffe;\n        local_5c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        local_58 = 0x6fffffff;\n        local_54 = 0xffffffff;\n        vsize = vnentries;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c7ec4;\n      }\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;\n      (*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vdsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vdbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4120;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }\n    }\n    pDVar4 = (pointer)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                                 PTR_s__s_004c1a50 + 0x4430);\nLAB_001c7ec4:\n    (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n              (versions,pDVar4,&vsize);\n    return;\n  }" if (parenthesized_expression "(pOVar2 == (Output_section *)0x0)" ( (binary_expression "pOVar2 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pOVar23 = this->dynamic_data_;\n    pOVar2 = unaff_s7;\nLAB_001c7a84:\n    if ((versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_finish) {\nLAB_001c7c6c:\n      if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries;\n      (*(code *)PTR_need_section_contents<32,_false>_004c24d4)\n                (versions,&this->dynpool_,&vnbuf,&vnsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vnsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vnbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4140;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))) {\n        pOVar18->info_ = vnentries;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        versions = (Versions *)&pOVar23->entries_;\n        local_54 = 0;\n        local_58 = 0x6ffffffe;\n        local_5c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        local_58 = 0x6fffffff;\n        local_54 = 0xffffffff;\n        vsize = vnentries;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c7ec4;\n      }\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;\n      (*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vdsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vdbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4120;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }\n    }\n    pDVar4 = (pointer)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                                 PTR_s__s_004c1a50 + 0x4430);\nLAB_001c7ec4:\n    (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n              (versions,pDVar4,&vsize);\n    return;\n  }" { (expression_statement "pOVar23 = this->dynamic_data_;" (assignment_expression "pOVar23 = this->dynamic_data_" identifier = (field_expression "this->dynamic_data_" identifier -> field_identifier)) ;) (expression_statement "pOVar2 = unaff_s7;" (assignment_expression "pOVar2 = unaff_s7" identifier = identifier) ;) (labeled_statement "LAB_001c7a84:\n    if ((versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_finish) {\nLAB_001c7c6c:\n      if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries;\n      (*(code *)PTR_need_section_contents<32,_false>_004c24d4)\n                (versions,&this->dynpool_,&vnbuf,&vnsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vnsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vnbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4140;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))) {\n        pOVar18->info_ = vnentries;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        versions = (Versions *)&pOVar23->entries_;\n        local_54 = 0;\n        local_58 = 0x6ffffffe;\n        local_5c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        local_58 = 0x6fffffff;\n        local_54 = 0xffffffff;\n        vsize = vnentries;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c7ec4;\n      }\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;\n      (*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vdsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vdbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4120;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }\n    }" statement_identifier : (if_statement "if ((versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_finish) {\nLAB_001c7c6c:\n      if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries;\n      (*(code *)PTR_need_section_contents<32,_false>_004c24d4)\n                (versions,&this->dynpool_,&vnbuf,&vnsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vnsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vnbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4140;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))) {\n        pOVar18->info_ = vnentries;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        versions = (Versions *)&pOVar23->entries_;\n        local_54 = 0;\n        local_58 = 0x6ffffffe;\n        local_5c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        local_58 = 0x6fffffff;\n        local_54 = 0xffffffff;\n        vsize = vnentries;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c7ec4;\n      }\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;\n      (*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vdsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vdbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4120;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }\n    }" if (parenthesized_expression "((versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_finish)" ( (field_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_finish" (field_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl" (binary_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_" (binary_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold" (binary_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold::Verdef*,_std" (binary_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start ==\n        (versions->defs_).super__Vector_base<gold" (field_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl.\n        _M_start" (field_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_>._M_impl" (binary_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold::Verdef*>_" (binary_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std::allocator<gold" (binary_expression "(versions->defs_).super__Vector_base<gold::Verdef*,_std" (binary_expression "(versions->defs_).super__Vector_base<gold" (field_expression "(versions->defs_).super__Vector_base" (parenthesized_expression "(versions->defs_)" ( (field_expression "versions->defs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Verdef" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Verdef" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "(versions->defs_).super__Vector_base<gold" (field_expression "(versions->defs_).super__Vector_base" (parenthesized_expression "(versions->defs_)" ( (field_expression "versions->defs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Verdef" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Verdef" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\nLAB_001c7c6c:\n      if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries;\n      (*(code *)PTR_need_section_contents<32,_false>_004c24d4)\n                (versions,&this->dynpool_,&vnbuf,&vnsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vnsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vnbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4140;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))) {\n        pOVar18->info_ = vnentries;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        versions = (Versions *)&pOVar23->entries_;\n        local_54 = 0;\n        local_58 = 0x6ffffffe;\n        local_5c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        local_58 = 0x6fffffff;\n        local_54 = 0xffffffff;\n        vsize = vnentries;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c7ec4;\n      }\n    }" { (labeled_statement "LAB_001c7c6c:\n      if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish) {\n        return;\n      }" statement_identifier : (if_statement "if ((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish) {\n        return;\n      }" if (parenthesized_expression "((versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish)" ( (field_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_finish" (field_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl" (binary_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_" (binary_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold" (binary_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold::Verneed*,_std" (binary_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start ==\n          (versions->needs_).super__Vector_base<gold" (field_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl._M_start" (field_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_>.\n          _M_impl" (binary_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold::Verneed*>_" (binary_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std::allocator<gold" (binary_expression "(versions->needs_).super__Vector_base<gold::Verneed*,_std" (binary_expression "(versions->needs_).super__Vector_base<gold" (field_expression "(versions->needs_).super__Vector_base" (parenthesized_expression "(versions->needs_)" ( (field_expression "versions->needs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Verneed" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Verneed" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "(versions->needs_).super__Vector_base<gold" (field_expression "(versions->needs_).super__Vector_base" (parenthesized_expression "(versions->needs_)" ( (field_expression "versions->needs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Verneed" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Verneed" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) }))) (expression_statement "pOVar34 = (Output_data *)0x2;" (assignment_expression "pOVar34 = (Output_data *)0x2" identifier = (cast_expression "(Output_data *)0x2" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "PTR_s__s_004c1a50 + 0x4130" identifier + number_literal) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar18 == (Output_section *)0x0) {\n        return;\n      }" if (parenthesized_expression "(pOVar18 == (Output_section *)0x0)" ( (binary_expression "pOVar18 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries;" (assignment_expression "dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries" identifier = (binary_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vnentries" (parenthesized_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)" ( (ERROR "vector<gold::Symbol*,_std::allocator<gold::" (comma_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold::Symbol*" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Symbol*>_> *" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*" * identifier)) )) & identifier)) ;) (expression_statement "(*(code *)PTR_need_section_contents<32,_false>_004c24d4)\n                (versions,&this->dynpool_,&vnbuf,&vnsize);" (call_expression "(*(code *)PTR_need_section_contents<32,_false>_004c24d4)\n                (versions,&this->dynpool_,&vnbuf,&vnsize)" (parenthesized_expression "(*(code *)PTR_need_section_contents<32,_false>_004c24d4)" ( (comma_expression "*(code *)PTR_need_section_contents<32,_false>_004c24d4" (binary_expression "*(code *)PTR_need_section_contents<32" (pointer_expression "*(code *)PTR_need_section_contents" * (cast_expression "(code *)PTR_need_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "_false>_004c24d4" identifier > identifier)) )) (argument_list "(versions,&this->dynpool_,&vnbuf,&vnsize)" ( identifier , (pointer_expression "&this->dynpool_" & (field_expression "this->dynpool_" identifier -> field_identifier)) , (pointer_expression "&vnbuf" & identifier) , (pointer_expression "&vnsize" & identifier) ))) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar3 + 8) & 7" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar13 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar13 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar8 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar8 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar3[0xb] = 4;" (assignment_expression "puVar3[0xb] = 4" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = vnsize;" (assignment_expression "puVar3[5] = vnsize" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*puVar3 = puVar8;" (assignment_expression "*puVar3 = puVar8" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = vnbuf;" (assignment_expression "puVar3[0xc] = vnbuf" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8 = PTR_s__s_004c1a50;" (assignment_expression "puVar8 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "puVar3[7] = 0xffffffff;" (assignment_expression "puVar3[7] = 0xffffffff" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xd] = puVar8 + 0x4140;" (assignment_expression "puVar3[0xd] = puVar8 + 0x4140" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = (binary_expression "puVar8 + 0x4140" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar13)(pOVar18,puVar3);" (call_expression "(*(code *)puVar13)(pOVar18,puVar3)" (parenthesized_expression "(*(code *)puVar13)" ( (pointer_expression "*(code *)puVar13" * (cast_expression "(code *)puVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar18,puVar3)" ( identifier , identifier ))) ;) (if_statement "if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;" if (parenthesized_expression "(((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0))" ( (binary_expression "((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)" (parenthesized_expression "((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0))" ( (binary_expression "(pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)" (parenthesized_expression "(pOVar18->link_ != 0)" ( (binary_expression "pOVar18->link_ != 0" (field_expression "pOVar18->link_" identifier -> field_identifier) != number_literal) )) || (parenthesized_expression "(*(int *)&pOVar18->field_0x98 << 2 < 0)" ( (binary_expression "*(int *)&pOVar18->field_0x98 << 2 < 0" (binary_expression "*(int *)&pOVar18->field_0x98 << 2" (pointer_expression "*(int *)&pOVar18->field_0x98" * (cast_expression "(int *)&pOVar18->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar18->field_0x98" & (field_expression "pOVar18->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)&pOVar18->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar18->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar18->field_0x98 << 3" (pointer_expression "*(int *)&pOVar18->field_0x98" * (cast_expression "(int *)&pOVar18->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar18->field_0x98" & (field_expression "pOVar18->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c7f44;" goto statement_identifier ;)) (expression_statement "pOVar18->link_section_ = &dynstr->super_Output_data;" (assignment_expression "pOVar18->link_section_ = &dynstr->super_Output_data" (field_expression "pOVar18->link_section_" identifier -> field_identifier) = (pointer_expression "&dynstr->super_Output_data" & (field_expression "dynstr->super_Output_data" identifier -> field_identifier))) ;) (if_statement "if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))) {\n        pOVar18->info_ = vnentries;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        versions = (Versions *)&pOVar23->entries_;\n        local_54 = 0;\n        local_58 = 0x6ffffffe;\n        local_5c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        local_58 = 0x6fffffff;\n        local_54 = 0xffffffff;\n        vsize = vnentries;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c7ec4;\n      }" if (parenthesized_expression "(((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_))))" ( (binary_expression "((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))" (parenthesized_expression "((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0))" ( (binary_expression "(pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)" (parenthesized_expression "(pOVar18->info_section_ == (Output_section *)0x0)" ( (binary_expression "pOVar18->info_section_ == (Output_section *)0x0" (field_expression "pOVar18->info_section_" identifier -> field_identifier) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar18->info_symndx_ == (Symbol *)0x0)" ( (binary_expression "pOVar18->info_symndx_ == (Symbol *)0x0" (field_expression "pOVar18->info_symndx_" identifier -> field_identifier) == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((pOVar18->info_ == 0 || (vnentries == pOVar18->info_)))" ( (parenthesized_expression "(pOVar18->info_ == 0 || (vnentries == pOVar18->info_))" ( (binary_expression "pOVar18->info_ == 0 || (vnentries == pOVar18->info_)" (binary_expression "pOVar18->info_ == 0" (field_expression "pOVar18->info_" identifier -> field_identifier) == number_literal) || (parenthesized_expression "(vnentries == pOVar18->info_)" ( (binary_expression "vnentries == pOVar18->info_" identifier == (field_expression "pOVar18->info_" identifier -> field_identifier)) ))) )) ))) )) (compound_statement "{\n        pOVar18->info_ = vnentries;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        versions = (Versions *)&pOVar23->entries_;\n        local_54 = 0;\n        local_58 = 0x6ffffffe;\n        local_5c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        local_58 = 0x6fffffff;\n        local_54 = 0xffffffff;\n        vsize = vnentries;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c7ec4;\n      }" { (expression_statement "pOVar18->info_ = vnentries;" (assignment_expression "pOVar18->info_ = vnentries" (field_expression "pOVar18->info_" identifier -> field_identifier) = identifier) ;) (if_statement "if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }" if (parenthesized_expression "(pOVar23 == (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 == (Output_data_dynamic *)0x0" identifier == (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (ERROR "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "versions = (Versions *)&pOVar23->entries_;" (assignment_expression "versions = (Versions *)&pOVar23->entries_" identifier = (cast_expression "(Versions *)&pOVar23->entries_" ( (type_descriptor "Versions *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier)))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0x6ffffffe;" (assignment_expression "local_58 = 0x6ffffffe" identifier = number_literal) ;) (expression_statement "local_5c = (Output_data *)0x0;" (assignment_expression "local_5c = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pDVar10 == pDVar11) {\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" if (parenthesized_expression "(pDVar10 == pDVar11)" ( (binary_expression "pDVar10 == pDVar11" identifier == identifier) )) (compound_statement "{\n          vsize = (uint)pOVar18;\n          (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }" { (expression_statement "vsize = (uint)pOVar18;" (assignment_expression "vsize = (uint)pOVar18" identifier = (cast_expression "(uint)pOVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize);" (call_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                    (versions,pDVar11,&vsize)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(versions,pDVar11,&vsize)" ( identifier , identifier , (pointer_expression "&vsize" & identifier) ))) ;) (ERROR "pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::" (assignment_expression "pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                   super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                   super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                   ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                   ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                   ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) }) (else_clause "else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" else (compound_statement "{\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).val = (uint)pOVar18;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" { (expression_statement "pDVar4 = pDVar10 + 1;" (assignment_expression "pDVar4 = pDVar10 + 1" identifier = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;) (expression_statement "(pDVar10->u_).val = (uint)pOVar18;" (assignment_expression "(pDVar10->u_).val = (uint)pOVar18" (field_expression "(pDVar10->u_).val" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)pOVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERNEED;" (assignment_expression "pDVar10->tag_ = DT_VERNEED" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }))) (expression_statement "local_58 = 0x6fffffff;" (assignment_expression "local_58 = 0x6fffffff" identifier = number_literal) ;) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "vsize = vnentries;" (assignment_expression "vsize = vnentries" identifier = identifier) ;) (if_statement "if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }" if (parenthesized_expression "(pDVar4 != pDVar11)" ( (binary_expression "pDVar4 != pDVar11" identifier != identifier) )) (compound_statement "{\n          (pDVar4->u_).val = vnentries;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = local_5c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }" { (expression_statement "(pDVar4->u_).val = vnentries;" (assignment_expression "(pDVar4->u_).val = vnentries" (field_expression "(pDVar4->u_).val" (parenthesized_expression "(pDVar4->u_)" ( (field_expression "pDVar4->u_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pDVar4->tag_ = DT_VERNEEDNUM;" (assignment_expression "pDVar4->tag_ = DT_VERNEEDNUM" (field_expression "pDVar4->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->od2 = local_5c;" (assignment_expression "pDVar4->od2 = local_5c" (field_expression "pDVar4->od2" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->offset_ = 0xffffffff;" (assignment_expression "pDVar4->offset_ = 0xffffffff" (field_expression "pDVar4->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar4 + 1" identifier + number_literal)) ;))) (return_statement "return;" return ;) })) (goto_statement "goto LAB_001c7ec4;" goto statement_identifier ;) })) }) (else_clause "else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;\n      (*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vdsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vdbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4120;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }\n    }" else (compound_statement "{\n      pOVar34 = (Output_data *)0x2;\n      pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;\n      dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;\n      (*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize);\n      puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n      puVar3[2] = 0;\n      puVar3[3] = 0;\n      puVar3[10] = 0;\n      *(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;\n      puVar13 = PTR_add_output_section_data_004c2104;\n      puVar8 = PTR_vtable_004c2338 + 8;\n      puVar3[0xb] = 4;\n      puVar3[5] = vdsize;\n      uVar16 = 0xffffffff;\n      *puVar3 = puVar8;\n      puVar3[9] = 0;\n      puVar3[4] = 0;\n      puVar3[0xc] = vdbuf;\n      puVar8 = PTR_s__s_004c1a50;\n      puVar3[7] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      puVar3[0xd] = puVar8 + 0x4120;\n      (*(code *)puVar13)(pOVar18,puVar3);\n      if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;\n      pOVar18->link_section_ = &dynstr->super_Output_data;\n      if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }\n    }" { (expression_statement "pOVar34 = (Output_data *)0x2;" (assignment_expression "pOVar34 = (Output_data *)0x2" identifier = (cast_expression "(Output_data *)0x2" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar18 = choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                          (this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(this,(Relobj *)0x0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,2,false,\n                           ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (binary_expression "PTR_s__s_004c1a50 + 0x4110" identifier + number_literal) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar18 == (Output_section *)0x0) goto LAB_001c7c6c;" if (parenthesized_expression "(pOVar18 == (Output_section *)0x0)" ( (binary_expression "pOVar18 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c7c6c;" goto statement_identifier ;)) (expression_statement "dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries;" (assignment_expression "dynamic_symbols = (vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries" identifier = (binary_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&vdentries" (parenthesized_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)" ( (ERROR "vector<gold::Symbol*,_std::allocator<gold::" (comma_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold::Symbol*" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Symbol*>_> *" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*" * identifier)) )) & identifier)) ;) (expression_statement "(*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize);" (call_expression "(*(code *)PTR_def_section_contents<32,_false>_004c24d0)\n                (versions,&this->dynpool_,&vdbuf,&vdsize)" (parenthesized_expression "(*(code *)PTR_def_section_contents<32,_false>_004c24d0)" ( (comma_expression "*(code *)PTR_def_section_contents<32,_false>_004c24d0" (binary_expression "*(code *)PTR_def_section_contents<32" (pointer_expression "*(code *)PTR_def_section_contents" * (cast_expression "(code *)PTR_def_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "_false>_004c24d0" identifier > identifier)) )) (argument_list "(versions,&this->dynpool_,&vdbuf,&vdsize)" ( identifier , (pointer_expression "&this->dynpool_" & (field_expression "this->dynpool_" identifier -> field_identifier)) , (pointer_expression "&vdbuf" & identifier) , (pointer_expression "&vdsize" & identifier) ))) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar3 + 8) & 7" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar13 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar13 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar8 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar8 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar3[0xb] = 4;" (assignment_expression "puVar3[0xb] = 4" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = vdsize;" (assignment_expression "puVar3[5] = vdsize" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*puVar3 = puVar8;" (assignment_expression "*puVar3 = puVar8" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = vdbuf;" (assignment_expression "puVar3[0xc] = vdbuf" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar8 = PTR_s__s_004c1a50;" (assignment_expression "puVar8 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "puVar3[7] = 0xffffffff;" (assignment_expression "puVar3[7] = 0xffffffff" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xd] = puVar8 + 0x4120;" (assignment_expression "puVar3[0xd] = puVar8 + 0x4120" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = (binary_expression "puVar8 + 0x4120" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar13)(pOVar18,puVar3);" (call_expression "(*(code *)puVar13)(pOVar18,puVar3)" (parenthesized_expression "(*(code *)puVar13)" ( (pointer_expression "*(code *)puVar13" * (cast_expression "(code *)puVar13" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar18,puVar3)" ( identifier , identifier ))) ;) (if_statement "if (((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)) goto LAB_001c7f44;" if (parenthesized_expression "(((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0))" ( (binary_expression "((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar18->field_0x98 << 3 < 0)" (parenthesized_expression "((pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0))" ( (binary_expression "(pOVar18->link_ != 0) || (*(int *)&pOVar18->field_0x98 << 2 < 0)" (parenthesized_expression "(pOVar18->link_ != 0)" ( (binary_expression "pOVar18->link_ != 0" (field_expression "pOVar18->link_" identifier -> field_identifier) != number_literal) )) || (parenthesized_expression "(*(int *)&pOVar18->field_0x98 << 2 < 0)" ( (binary_expression "*(int *)&pOVar18->field_0x98 << 2 < 0" (binary_expression "*(int *)&pOVar18->field_0x98 << 2" (pointer_expression "*(int *)&pOVar18->field_0x98" * (cast_expression "(int *)&pOVar18->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar18->field_0x98" & (field_expression "pOVar18->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)&pOVar18->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar18->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar18->field_0x98 << 3" (pointer_expression "*(int *)&pOVar18->field_0x98" * (cast_expression "(int *)&pOVar18->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar18->field_0x98" & (field_expression "pOVar18->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c7f44;" goto statement_identifier ;)) (expression_statement "pOVar18->link_section_ = &dynstr->super_Output_data;" (assignment_expression "pOVar18->link_section_ = &dynstr->super_Output_data" (field_expression "pOVar18->link_section_" identifier -> field_identifier) = (pointer_expression "&dynstr->super_Output_data" & (field_expression "dynstr->super_Output_data" identifier -> field_identifier))) ;) (if_statement "if (((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))) {\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }" if (parenthesized_expression "(((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_))))" ( (binary_expression "((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)) &&\n         ((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))" (parenthesized_expression "((pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0))" ( (binary_expression "(pOVar18->info_section_ == (Output_section *)0x0) &&\n          (pOVar18->info_symndx_ == (Symbol *)0x0)" (parenthesized_expression "(pOVar18->info_section_ == (Output_section *)0x0)" ( (binary_expression "pOVar18->info_section_ == (Output_section *)0x0" (field_expression "pOVar18->info_section_" identifier -> field_identifier) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar18->info_symndx_ == (Symbol *)0x0)" ( (binary_expression "pOVar18->info_symndx_ == (Symbol *)0x0" (field_expression "pOVar18->info_symndx_" identifier -> field_identifier) == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((pOVar18->info_ == 0 || (vdentries == pOVar18->info_)))" ( (parenthesized_expression "(pOVar18->info_ == 0 || (vdentries == pOVar18->info_))" ( (binary_expression "pOVar18->info_ == 0 || (vdentries == pOVar18->info_)" (binary_expression "pOVar18->info_ == 0" (field_expression "pOVar18->info_" identifier -> field_identifier) == number_literal) || (parenthesized_expression "(vdentries == pOVar18->info_)" ( (binary_expression "vdentries == pOVar18->info_" identifier == (field_expression "pOVar18->info_" identifier -> field_identifier)) ))) )) ))) )) (compound_statement "{\n        pOVar18->info_ = vdentries;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c7c6c;\n      }" { (expression_statement "pOVar18->info_ = vdentries;" (assignment_expression "pOVar18->info_ = vdentries" (field_expression "pOVar18->info_" identifier -> field_identifier) = identifier) ;) (if_statement "if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }" if (parenthesized_expression "(pOVar23 != (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 != (Output_data_dynamic *)0x0" identifier != (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar25 = &pOVar23->entries_;\n          local_54 = 0;\n          local_58 = 0x6ffffffc;\n          local_5c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          local_58 = 0x6ffffffd;\n          local_54 = 0xffffffff;\n          vsize = vdentries;\n          if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }" { (ERROR "pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "pDVar25 = &pOVar23->entries_;" (assignment_expression "pDVar25 = &pOVar23->entries_" identifier = (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0x6ffffffc;" (assignment_expression "local_58 = 0x6ffffffc" identifier = number_literal) ;) (expression_statement "local_5c = (Output_data *)0x0;" (assignment_expression "local_5c = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pDVar10 == pDVar11) {\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" if (parenthesized_expression "(pDVar10 == pDVar11)" ( (binary_expression "pDVar10 == pDVar11" identifier == identifier) )) (compound_statement "{\n            vsize = (uint)pOVar18;\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }" { (expression_statement "vsize = (uint)pOVar18;" (assignment_expression "vsize = (uint)pOVar18" identifier = (cast_expression "(uint)pOVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);" (call_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(pDVar25,pDVar11,&vsize)" ( identifier , identifier , (pointer_expression "&vsize" & identifier) ))) ;) (ERROR "pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::" (assignment_expression "pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                     super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                     super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                     ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                     ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                      super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                      super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                      ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) }) (else_clause "else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" else (compound_statement "{\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).val = (uint)pOVar18;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" { (expression_statement "pDVar4 = pDVar10 + 1;" (assignment_expression "pDVar4 = pDVar10 + 1" identifier = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;) (expression_statement "(pDVar10->u_).val = (uint)pOVar18;" (assignment_expression "(pDVar10->u_).val = (uint)pOVar18" (field_expression "(pDVar10->u_).val" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)pOVar18" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERDEF;" (assignment_expression "pDVar10->tag_ = DT_VERDEF" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n            super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" (assignment_expression "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4" (field_expression "Dynamic_entry>_>\n            ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }))) (expression_statement "local_58 = 0x6ffffffd;" (assignment_expression "local_58 = 0x6ffffffd" identifier = number_literal) ;) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "vsize = vdentries;" (assignment_expression "vsize = vdentries" identifier = identifier) ;) (if_statement "if (pDVar11 == pDVar4) {\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }\n          else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" if (parenthesized_expression "(pDVar11 == pDVar4)" ( (binary_expression "pDVar11 == pDVar4" identifier == identifier) )) (compound_statement "{\n            (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);\n          }" { (expression_statement "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize);" (call_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                      (pDVar25,pDVar11,&vsize)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(pDVar25,pDVar11,&vsize)" ( identifier , identifier , (pointer_expression "&vsize" & identifier) ))) ;) }) (else_clause "else {\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" else (compound_statement "{\n            (pDVar4->u_).val = vdentries;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = local_5c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" { (expression_statement "(pDVar4->u_).val = vdentries;" (assignment_expression "(pDVar4->u_).val = vdentries" (field_expression "(pDVar4->u_).val" (parenthesized_expression "(pDVar4->u_)" ( (field_expression "pDVar4->u_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pDVar4->tag_ = DT_VERDEFNUM;" (assignment_expression "pDVar4->tag_ = DT_VERDEFNUM" (field_expression "pDVar4->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->od2 = local_5c;" (assignment_expression "pDVar4->od2 = local_5c" (field_expression "pDVar4->od2" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->offset_ = 0xffffffff;" (assignment_expression "pDVar4->offset_ = 0xffffffff" (field_expression "pDVar4->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n            super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" (assignment_expression "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1" (field_expression "Dynamic_entry>_>\n            ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar4 + 1" identifier + number_literal)) ;))) }))) })) (goto_statement "goto LAB_001c7c6c;" goto statement_identifier ;) })) })))) (expression_statement "pDVar4 = (pointer)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                                 PTR_s__s_004c1a50 + 0x4430);" (assignment_expression "pDVar4 = (pointer)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                                 PTR_s__s_004c1a50 + 0x4430)" identifier = (call_expression "(pointer)(*(code *)PTR_do_gold_unreachable_004c1a30)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                                 PTR_s__s_004c1a50 + 0x4430)" (call_expression "(pointer)(*(code *)PTR_do_gold_unreachable_004c1a30)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(*(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,0xd5e,\n                                 PTR_s__s_004c1a50 + 0x4430)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4430" identifier + number_literal) )))) ;) (labeled_statement "LAB_001c7ec4:\n    (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n              (versions,pDVar4,&vsize);" statement_identifier : (expression_statement "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n              (versions,pDVar4,&vsize);" (call_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n              (versions,pDVar4,&vsize)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(versions,pDVar4,&vsize)" ( identifier , identifier , (pointer_expression "&vsize" & identifier) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "local_30 = &vsize;" (assignment_expression "local_30 = &vsize" identifier = (pointer_expression "&vsize" & identifier)) ;) (expression_statement "pOVar34 = (Output_data *)&vbuf;" (assignment_expression "pOVar34 = (Output_data *)&vbuf" identifier = (cast_expression "(Output_data *)&vbuf" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&vbuf" & identifier))) ;) (expression_statement "(*(code *)PTR_symbol_section_contents<32,_false>_004c24cc)\n            (versions,symtab,&this->dynpool_,param_3);" (call_expression "(*(code *)PTR_symbol_section_contents<32,_false>_004c24cc)\n            (versions,symtab,&this->dynpool_,param_3)" (parenthesized_expression "(*(code *)PTR_symbol_section_contents<32,_false>_004c24cc)" ( (comma_expression "*(code *)PTR_symbol_section_contents<32,_false>_004c24cc" (binary_expression "*(code *)PTR_symbol_section_contents<32" (pointer_expression "*(code *)PTR_symbol_section_contents" * (cast_expression "(code *)PTR_symbol_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "_false>_004c24cc" identifier > identifier)) )) (argument_list "(versions,symtab,&this->dynpool_,param_3)" ( identifier , identifier , (pointer_expression "&this->dynpool_" & (field_expression "this->dynpool_" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar3 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = 0;" (assignment_expression "puVar3[3] = 0" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xb] = 2;" (assignment_expression "puVar3[0xb] = 2" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[7] = 0xffffffff;" (assignment_expression "puVar3[7] = 0xffffffff" (subscript_expression "puVar3[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar3 + 8) = *(byte *)(puVar3 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar3 + 8) & 7" (pointer_expression "*(byte *)(puVar3 + 8)" * (cast_expression "(byte *)(puVar3 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 8)" ( (binary_expression "puVar3 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar8 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar8 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar13 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar13 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = vsize;" (assignment_expression "puVar3[5] = vsize" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar3 = puVar13;" (assignment_expression "*puVar3 = puVar13" (pointer_expression "*puVar3" * identifier) = identifier) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[0xc] = vbuf;" (assignment_expression "puVar3[0xc] = vbuf" (subscript_expression "puVar3[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[0xd] = PTR_s__s_004c1a50 + 0x4104;" (assignment_expression "puVar3[0xd] = PTR_s__s_004c1a50 + 0x4104" (subscript_expression "puVar3[0xd]" identifier [ number_literal ]) = (binary_expression "PTR_s__s_004c1a50 + 0x4104" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar8)(pOVar2,puVar3);" (call_expression "(*(code *)puVar8)(pOVar2,puVar3)" (parenthesized_expression "(*(code *)puVar8)" ( (pointer_expression "*(code *)puVar8" * (cast_expression "(code *)puVar8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar2,puVar3)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_set_entsize_004c1a6c)(pOVar2);" (call_expression "(*(code *)PTR_set_entsize_004c1a6c)(pOVar2)" (parenthesized_expression "(*(code *)PTR_set_entsize_004c1a6c)" ( (pointer_expression "*(code *)PTR_set_entsize_004c1a6c" * (cast_expression "(code *)PTR_set_entsize_004c1a6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar2)" ( identifier ))) ;) (if_statement "if (((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) &&\n     (-1 < *(int *)&pOVar2->field_0x98 << 3)) {\n    pOVar23 = this->dynamic_data_;\n    pOVar2->link_section_ = &this->dynsym_section_->super_Output_data;\n    if (pOVar23 != (Output_data_dynamic *)0x0) {\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = (Output_data *)0x0;\n      vsize = (uint)pOVar2;\n      if (pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30);\n      }\n      else {\n        (pDVar10->u_).val = (uint)pOVar2;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERSYM;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;\n      }\n    }\n    goto LAB_001c7a84;\n  }" if (parenthesized_expression "(((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) &&\n     (-1 < *(int *)&pOVar2->field_0x98 << 3))" ( (binary_expression "((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) &&\n     (-1 < *(int *)&pOVar2->field_0x98 << 3)" (parenthesized_expression "((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2))" ( (binary_expression "(pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)" (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 2)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 2" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 2" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) ))) )) && (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 3)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 3" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 3" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) ))) )) (compound_statement "{\n    pOVar23 = this->dynamic_data_;\n    pOVar2->link_section_ = &this->dynsym_section_->super_Output_data;\n    if (pOVar23 != (Output_data_dynamic *)0x0) {\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = (Output_data *)0x0;\n      vsize = (uint)pOVar2;\n      if (pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30);\n      }\n      else {\n        (pDVar10->u_).val = (uint)pOVar2;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERSYM;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;\n      }\n    }\n    goto LAB_001c7a84;\n  }" { (expression_statement "pOVar23 = this->dynamic_data_;" (assignment_expression "pOVar23 = this->dynamic_data_" identifier = (field_expression "this->dynamic_data_" identifier -> field_identifier)) ;) (expression_statement "pOVar2->link_section_ = &this->dynsym_section_->super_Output_data;" (assignment_expression "pOVar2->link_section_ = &this->dynsym_section_->super_Output_data" (field_expression "pOVar2->link_section_" identifier -> field_identifier) = (pointer_expression "&this->dynsym_section_->super_Output_data" & (field_expression "this->dynsym_section_->super_Output_data" (field_expression "this->dynsym_section_" identifier -> field_identifier) -> field_identifier))) ;) (if_statement "if (pOVar23 != (Output_data_dynamic *)0x0) {\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = (Output_data *)0x0;\n      vsize = (uint)pOVar2;\n      if (pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30);\n      }\n      else {\n        (pDVar10->u_).val = (uint)pOVar2;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERSYM;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;\n      }\n    }" if (parenthesized_expression "(pOVar23 != (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 != (Output_data_dynamic *)0x0" identifier != (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = (Output_data *)0x0;\n      vsize = (uint)pOVar2;\n      if (pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30);\n      }\n      else {\n        (pDVar10->u_).val = (uint)pOVar2;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERSYM;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;\n      }\n    }" { (ERROR "pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "local_58 = 0x6ffffff0;" (assignment_expression "local_58 = 0x6ffffff0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_5c = (Output_data *)0x0;" (assignment_expression "local_5c = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "vsize = (uint)pOVar2;" (assignment_expression "vsize = (uint)pOVar2" identifier = (cast_expression "(uint)pOVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_end_of_storage) {\n        (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30);\n      }\n      else {\n        (pDVar10->u_).val = (uint)pOVar2;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERSYM;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;\n      }" if (parenthesized_expression "(pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_end_of_storage)" ( (ERROR "pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar10 ==\n          (pOVar23->entries_).\n          super__Vector_base<gold" identifier == (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Dynamic_entry>_>\n          ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30);\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30);" (call_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)\n                  (&pOVar23->entries_,pDVar10,local_30)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<const_gold_Output_data_dynamic_Dynamic_entry" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(&pOVar23->entries_,pDVar10,local_30)" ( (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier)) , identifier , identifier ))) ;) }) (else_clause "else {\n        (pDVar10->u_).val = (uint)pOVar2;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERSYM;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;\n      }" else (compound_statement "{\n        (pDVar10->u_).val = (uint)pOVar2;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERSYM;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;\n      }" { (expression_statement "(pDVar10->u_).val = (uint)pOVar2;" (assignment_expression "(pDVar10->u_).val = (uint)pOVar2" (field_expression "(pDVar10->u_).val" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)pOVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERSYM;" (assignment_expression "pDVar10->tag_ = DT_VERSYM" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n        super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n        super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n        super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1;" (assignment_expression "Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar10 + 1" (field_expression "Dynamic_entry>_>\n        ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n        ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;))) }))) })) (goto_statement "goto LAB_001c7a84;" goto statement_identifier ;) })) (labeled_statement "LAB_001c7f44:\n  pDVar12 = (Dynamic_entries *)&DAT_00000d07;" statement_identifier : (expression_statement "pDVar12 = (Dynamic_entries *)&DAT_00000d07;" (assignment_expression "pDVar12 = (Dynamic_entries *)&DAT_00000d07" identifier = (cast_expression "(Dynamic_entries *)&DAT_00000d07" ( (type_descriptor "Dynamic_entries *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000d07" & identifier))) ;)) (expression_statement "puVar13 = PTR_s__s_004c1a50 + 0x4558;" (assignment_expression "puVar13 = PTR_s__s_004c1a50 + 0x4558" identifier = (binary_expression "PTR_s__s_004c1a50 + 0x4558" identifier + number_literal)) ;) (expression_statement "pcVar28 = sized_create_version_sections<32,_true>;\n  pLVar9 = (Layout *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574);" (update_expression "pcVar28 = sized_create_version_sections<32,_true>;\n  pLVar9 = (Layout *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" (binary_expression "pcVar28 = sized_create_version_sections<32,_true>;\n  pLVar9 = (Layout *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" (assignment_expression "pcVar28 = sized_create_version_sections<32" identifier = (binary_expression "sized_create_version_sections<32" identifier < number_literal)) (ERROR ",_true" , identifier) > (ERROR ";" ;) (assignment_expression "pLVar9 = (Layout *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" identifier = (cast_expression "(Layout *)(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) ))))) --) ;) (expression_statement "puVar8 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar8 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)();" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)()" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_b4 = puVar1;" (assignment_expression "puStack_b4 = puVar1" identifier = identifier) ;) (expression_statement "pDVar26 = (Dynamic_entries *)0x2;" (assignment_expression "pDVar26 = (Dynamic_entries *)0x2" identifier = (cast_expression "(Dynamic_entries *)0x2" ( (type_descriptor "Dynamic_entries *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar24 = (Output_data_dynamic *)0x0;" (assignment_expression "pOVar24 = (Output_data_dynamic *)0x0" identifier = (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar19 = (Output_section *)0x6fff0000;" (assignment_expression "pOVar19 = (Output_section *)0x6fff0000" identifier = (cast_expression "(Output_section *)0x6fff0000" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar21 = *(undefined4 *)(puVar8 + 0x2fa3c4);" (assignment_expression "uVar21 = *(undefined4 *)(puVar8 + 0x2fa3c4)" identifier = (pointer_expression "*(undefined4 *)(puVar8 + 0x2fa3c4)" * (cast_expression "(undefined4 *)(puVar8 + 0x2fa3c4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2fa3c4)" ( (binary_expression "puVar8 + 0x2fa3c4" identifier + number_literal) ))))) ;) (expression_statement "pVStack_c0 = versions;" (assignment_expression "pVStack_c0 = versions" identifier = identifier) ;) (expression_statement "pLStack_bc = this;" (assignment_expression "pLStack_bc = this" identifier = identifier) ;) (expression_statement "pOStack_b8 = pOVar18;" (assignment_expression "pOStack_b8 = pOVar18" identifier = identifier) ;) (expression_statement "pOStack_b0 = pOVar23;" (assignment_expression "pOStack_b0 = pOVar23" identifier = identifier) ;) (expression_statement "pDStack_ac = pDVar25;" (assignment_expression "pDStack_ac = pDVar25" identifier = identifier) ;) (expression_statement "pSStack_a8 = symtab;" (assignment_expression "pSStack_a8 = symtab" identifier = identifier) ;) (expression_statement "pOStack_a4 = pOVar2;" (assignment_expression "pOStack_a4 = pOVar2" identifier = identifier) ;) (expression_statement "uStack_a0 = param_3;" (assignment_expression "uStack_a0 = param_3" identifier = identifier) ;) (expression_statement "pcStack_9c = pcVar28;" (assignment_expression "pcStack_9c = pcVar28" identifier = identifier) ;) (expression_statement "pOVar18 = choose_output_section\n                      (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x40f4),\n                       0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar18 = choose_output_section\n                      (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x40f4),\n                       0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                      (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x40f4),\n                       0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x40f4),\n                       0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x40f4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + 0x2f9af4) + 0x40f4)" ( (binary_expression "*(int *)(puVar8 + 0x2f9af4) + 0x40f4" (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar18 == (Output_section *)0x0) {\n    pOVar24 = pLVar9->dynamic_data_;\n    pOVar18 = pOVar2;\nLAB_001c8144:\n    if ((pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c832c:\n      if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n        return;\n      }\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_e8;\n      (**(code **)(puVar8 + 0x2fa584))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4140;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar12 = &pOVar24->entries_;\n        uStack_ec = 0;\n        uStack_f0 = 0x6ffffffe;\n        pOStack_f4 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_f0 = 0x6fffffff;\n        uStack_ec = 0xffffffff;\n        pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8584;\n      }\nLAB_001c8568:\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    }\n    else {\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;\n      dynamic_symbols = &vStack_dc;\n      (**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4120;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }\n    }\n    pDVar4 = (pointer)(**(code **)(puVar8 + 0x2f9ad4))\n                                (*(int *)(puVar8 + 0x2f9320) + 0x3574,0xd5e,iVar14 + 0x4430);\nLAB_001c8584:\n    (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar4,&pOStack_f8);\n    return;\n  }" if (parenthesized_expression "(pOVar18 == (Output_section *)0x0)" ( (binary_expression "pOVar18 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pOVar24 = pLVar9->dynamic_data_;\n    pOVar18 = pOVar2;\nLAB_001c8144:\n    if ((pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c832c:\n      if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n        return;\n      }\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_e8;\n      (**(code **)(puVar8 + 0x2fa584))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4140;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar12 = &pOVar24->entries_;\n        uStack_ec = 0;\n        uStack_f0 = 0x6ffffffe;\n        pOStack_f4 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_f0 = 0x6fffffff;\n        uStack_ec = 0xffffffff;\n        pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8584;\n      }\nLAB_001c8568:\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    }\n    else {\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;\n      dynamic_symbols = &vStack_dc;\n      (**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4120;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }\n    }\n    pDVar4 = (pointer)(**(code **)(puVar8 + 0x2f9ad4))\n                                (*(int *)(puVar8 + 0x2f9320) + 0x3574,0xd5e,iVar14 + 0x4430);\nLAB_001c8584:\n    (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar4,&pOStack_f8);\n    return;\n  }" { (expression_statement "pOVar24 = pLVar9->dynamic_data_;" (assignment_expression "pOVar24 = pLVar9->dynamic_data_" identifier = (field_expression "pLVar9->dynamic_data_" identifier -> field_identifier)) ;) (expression_statement "pOVar18 = pOVar2;" (assignment_expression "pOVar18 = pOVar2" identifier = identifier) ;) (labeled_statement "LAB_001c8144:\n    if ((pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c832c:\n      if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n        return;\n      }\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_e8;\n      (**(code **)(puVar8 + 0x2fa584))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4140;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar12 = &pOVar24->entries_;\n        uStack_ec = 0;\n        uStack_f0 = 0x6ffffffe;\n        pOStack_f4 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_f0 = 0x6fffffff;\n        uStack_ec = 0xffffffff;\n        pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8584;\n      }\nLAB_001c8568:\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    }\n    else {\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;\n      dynamic_symbols = &vStack_dc;\n      (**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4120;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }\n    }" statement_identifier : (if_statement "if ((pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c832c:\n      if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n        return;\n      }\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_e8;\n      (**(code **)(puVar8 + 0x2fa584))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4140;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar12 = &pOVar24->entries_;\n        uStack_ec = 0;\n        uStack_f0 = 0x6ffffffe;\n        pOStack_f4 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_f0 = 0x6fffffff;\n        uStack_ec = 0xffffffff;\n        pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8584;\n      }\nLAB_001c8568:\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    }\n    else {\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;\n      dynamic_symbols = &vStack_dc;\n      (**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4120;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }\n    }" if (parenthesized_expression "((pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish)" ( (binary_expression "(pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish" (field_expression "(pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start" (field_expression "(pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl" (parenthesized_expression "(pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )" ( (ERROR "pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar12->\n        super__Vector_base<gold" (field_expression "pDVar12->\n        super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>_>" (binary_expression "Dynamic_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) == (field_expression "(pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish" (field_expression "(pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl" (parenthesized_expression "(pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )" ( (ERROR "pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar12->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar12->\n        super__Vector_base<gold" (field_expression "pDVar12->\n        super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>_>" (binary_expression "Dynamic_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier)) )) (compound_statement "{\nLAB_001c832c:\n      if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n        return;\n      }\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_e8;\n      (**(code **)(puVar8 + 0x2fa584))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4140;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar12 = &pOVar24->entries_;\n        uStack_ec = 0;\n        uStack_f0 = 0x6ffffffe;\n        pOStack_f4 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_f0 = 0x6fffffff;\n        uStack_ec = 0xffffffff;\n        pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8584;\n      }\nLAB_001c8568:\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    }" { (labeled_statement "LAB_001c832c:\n      if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n        return;\n      }" statement_identifier : (if_statement "if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n        return;\n      }" if (parenthesized_expression "(*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4))" ( (binary_expression "*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)" (pointer_expression "*(Stringpool **)(pDVar12 + 1)" * (cast_expression "(Stringpool **)(pDVar12 + 1)" ( (type_descriptor "Stringpool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pDVar12 + 1)" ( (binary_expression "pDVar12 + 1" identifier + number_literal) )))) == (pointer_expression "*(Stringpool **)((int)(pDVar12 + 1) + 4)" * (cast_expression "(Stringpool **)((int)(pDVar12 + 1) + 4)" ( (type_descriptor "Stringpool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(pDVar12 + 1) + 4)" ( (binary_expression "(int)(pDVar12 + 1) + 4" (cast_expression "(int)(pDVar12 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pDVar12 + 1)" ( (binary_expression "pDVar12 + 1" identifier + number_literal) ))) + number_literal) ))))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) }))) (expression_statement "pOVar33 = (Output_data *)0x2;" (assignment_expression "pOVar33 = (Output_data *)0x2" identifier = (cast_expression "(Output_data *)0x2" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4130)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + 0x2f9af4) + 0x4130)" ( (binary_expression "*(int *)(puVar8 + 0x2f9af4) + 0x4130" (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar19 == (Output_section *)0x0) {\n        return;\n      }" if (parenthesized_expression "(pOVar19 == (Output_section *)0x0)" ( (binary_expression "pOVar19 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "dynamic_symbols = &vStack_e8;" (assignment_expression "dynamic_symbols = &vStack_e8" identifier = (pointer_expression "&vStack_e8" & identifier)) ;) (expression_statement "(**(code **)(puVar8 + 0x2fa584))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);" (call_expression "(**(code **)(puVar8 + 0x2fa584))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish)" (parenthesized_expression "(**(code **)(puVar8 + 0x2fa584))" ( (pointer_expression "**(code **)(puVar8 + 0x2fa584)" * (pointer_expression "*(code **)(puVar8 + 0x2fa584)" * (cast_expression "(code **)(puVar8 + 0x2fa584)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2fa584)" ( (binary_expression "puVar8 + 0x2fa584" identifier + number_literal) ))))) )) (argument_list "(pDVar12,&pLVar9->dynpool_,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish)" ( identifier , (pointer_expression "&pLVar9->dynpool_" & (field_expression "pLVar9->dynpool_" identifier -> field_identifier)) , (binary_expression "&vStack_e8.super__Vector_base<gold" (pointer_expression "&vStack_e8.super__Vector_base" & (field_expression "vStack_e8.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>.\n                  _M_impl._M_end_of_storage" (field_expression "Symbol*>_>.\n                  _M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "&vStack_e8.super__Vector_base<gold" (pointer_expression "&vStack_e8.super__Vector_base" & (field_expression "vStack_e8.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>.\n                  _M_impl._M_finish" (field_expression "Symbol*>_>.\n                  _M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (expression_statement "piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);" (assignment_expression "piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0x2f944c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0x2f944c))(0x38)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f944c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f944c)" * (pointer_expression "*(code **)(puVar8 + 0x2f944c)" * (cast_expression "(code **)(puVar8 + 0x2f944c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f944c)" ( (binary_expression "puVar8 + 0x2f944c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar5[2] = 0;" (assignment_expression "piVar5[2] = 0" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[10] = 0;" (assignment_expression "piVar5[10] = 0" (subscript_expression "piVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar5 + 8) & 7" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar8 + 0x2fa3dc);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2fa3dc)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2fa3dc)" * (cast_expression "(int *)(puVar8 + 0x2fa3dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2fa3dc)" ( (binary_expression "puVar8 + 0x2fa3dc" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(puVar8 + 0x2fa1a8);" (assignment_expression "pcVar28 = *(code **)(puVar8 + 0x2fa1a8)" identifier = (pointer_expression "*(code **)(puVar8 + 0x2fa1a8)" * (cast_expression "(code **)(puVar8 + 0x2fa1a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2fa1a8)" ( (binary_expression "puVar8 + 0x2fa1a8" identifier + number_literal) ))))) ;) (expression_statement "piVar5[0xb] = 4;" (assignment_expression "piVar5[0xb] = 4" (subscript_expression "piVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;" (field_expression "piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish" (field_expression "piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar5[5] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar5[5] = (int)vStack_e8.super__Vector_base<gold" (subscript_expression "piVar5[5]" identifier [ number_literal ]) = (binary_expression "(int)vStack_e8.super__Vector_base<gold" (cast_expression "(int)vStack_e8.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_e8.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar17 = 0xffffffff;" (assignment_expression "uVar17 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*piVar5 = iVar14 + 8;" (assignment_expression "*piVar5 = iVar14 + 8" (pointer_expression "*piVar5" * identifier) = (binary_expression "iVar14 + 8" identifier + number_literal)) ;) (expression_statement "piVar5[9] = 0;" (assignment_expression "piVar5[9] = 0" (subscript_expression "piVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[4] = 0;" (assignment_expression "piVar5[4] = 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;" (field_expression "piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage" (field_expression "piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl" (binary_expression "piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar5[0xc] = (int)vStack_e8.super__Vector_base<gold" (subscript_expression "piVar5[0xc]" identifier [ number_literal ]) = (binary_expression "(int)vStack_e8.super__Vector_base<gold" (cast_expression "(int)vStack_e8.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_e8.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar14 = *(int *)(puVar8 + 0x2f9af4);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2f9af4)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) ))))) ;) (expression_statement "piVar5[7] = -1;" (assignment_expression "piVar5[7] = -1" (subscript_expression "piVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[6] = -1;" (assignment_expression "piVar5[6] = -1" (subscript_expression "piVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xd] = iVar14 + 0x4140;" (assignment_expression "piVar5[0xd] = iVar14 + 0x4140" (subscript_expression "piVar5[0xd]" identifier [ number_literal ]) = (binary_expression "iVar14 + 0x4140" identifier + number_literal)) ;) (expression_statement "(*pcVar28)(pOVar19,piVar5);" (call_expression "(*pcVar28)(pOVar19,piVar5)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pOVar19,piVar5)" ( identifier , identifier ))) ;) (if_statement "if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;" if (parenthesized_expression "(((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0))" ( (binary_expression "((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)" (parenthesized_expression "((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0))" ( (binary_expression "(pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)" (parenthesized_expression "(pOVar19->link_ != 0)" ( (binary_expression "pOVar19->link_ != 0" (field_expression "pOVar19->link_" identifier -> field_identifier) != number_literal) )) || (parenthesized_expression "(*(int *)&pOVar19->field_0x98 << 2 < 0)" ( (binary_expression "*(int *)&pOVar19->field_0x98 << 2 < 0" (binary_expression "*(int *)&pOVar19->field_0x98 << 2" (pointer_expression "*(int *)&pOVar19->field_0x98" * (cast_expression "(int *)&pOVar19->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar19->field_0x98" & (field_expression "pOVar19->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)&pOVar19->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar19->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar19->field_0x98 << 3" (pointer_expression "*(int *)&pOVar19->field_0x98" * (cast_expression "(int *)&pOVar19->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar19->field_0x98" & (field_expression "pOVar19->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c8600;" goto statement_identifier ;)) (expression_statement "pOVar19->link_section_ = pOVar34;" (assignment_expression "pOVar19->link_section_ = pOVar34" (field_expression "pOVar19->link_section_" identifier -> field_identifier) = identifier) ;) (if_statement "if (((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar12 = &pOVar24->entries_;\n        uStack_ec = 0;\n        uStack_f0 = 0x6ffffffe;\n        pOStack_f4 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_f0 = 0x6fffffff;\n        uStack_ec = 0xffffffff;\n        pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8584;\n      }" if (parenthesized_expression "(((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_))))" ( (binary_expression "((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))" (parenthesized_expression "((pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0))" ( (binary_expression "(pOVar19->info_section_ == (Output_section *)0x0) &&\n          (pOVar19->info_symndx_ == (Symbol *)0x0)" (parenthesized_expression "(pOVar19->info_section_ == (Output_section *)0x0)" ( (binary_expression "pOVar19->info_section_ == (Output_section *)0x0" (field_expression "pOVar19->info_section_" identifier -> field_identifier) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar19->info_symndx_ == (Symbol *)0x0)" ( (binary_expression "pOVar19->info_symndx_ == (Symbol *)0x0" (field_expression "pOVar19->info_symndx_" identifier -> field_identifier) == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))" ( (parenthesized_expression "((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_))" ( (binary_expression "(Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)" (binary_expression "(Output_section *)pOVar19->info_ == (Output_section *)0x0" (cast_expression "(Output_section *)pOVar19->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar19->info_" identifier -> field_identifier)) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)" ( (binary_expression "(Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_" (field_expression "(Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start" (field_expression "(Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Output_section *)\n           vStack_e8.super__Vector_base<gold::Symbol*,_std" (binary_expression "(Output_section *)\n           vStack_e8.super__Vector_base<gold" (cast_expression "(Output_section *)\n           vStack_e8.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_e8.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(Output_section *)pOVar19->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar19->info_" identifier -> field_identifier))) ))) )) ))) )) (compound_statement "{\n        pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar12 = &pOVar24->entries_;\n        uStack_ec = 0;\n        uStack_f0 = 0x6ffffffe;\n        pOStack_f4 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_f0 = 0x6fffffff;\n        uStack_ec = 0xffffffff;\n        pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8584;\n      }" { (expression_statement "pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;" (field_expression "pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start" (field_expression "pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl" (binary_expression "pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOVar19->info_ =\n             (uint)vStack_e8.super__Vector_base<gold" (field_expression "pOVar19->info_" identifier -> field_identifier) = (binary_expression "(uint)vStack_e8.super__Vector_base<gold" (cast_expression "(uint)vStack_e8.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_e8.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pOVar24 == (Output_data_dynamic *)0x0) {\n          return;\n        }" if (parenthesized_expression "(pOVar24 == (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar24 == (Output_data_dynamic *)0x0" identifier == (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (ERROR "pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar24->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "pDVar12 = &pOVar24->entries_;" (assignment_expression "pDVar12 = &pOVar24->entries_" identifier = (pointer_expression "&pOVar24->entries_" & (field_expression "pOVar24->entries_" identifier -> field_identifier))) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_f0 = 0x6ffffffe;" (assignment_expression "uStack_f0 = 0x6ffffffe" identifier = number_literal) ;) (expression_statement "pOStack_f4 = (Output_data *)0x0;" (assignment_expression "pOStack_f4 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pDVar10 == pDVar11) {\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" if (parenthesized_expression "(pDVar10 == pDVar11)" ( (binary_expression "pDVar10 == pDVar11" identifier == identifier) )) (compound_statement "{\n          pOStack_f8 = pOVar19;\n          (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);\n          pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }" { (expression_statement "pOStack_f8 = pOVar19;" (assignment_expression "pOStack_f8 = pOVar19" identifier = identifier) ;) (expression_statement "(**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8);" (call_expression "(**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar11,&pOStack_f8)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f9ff4))" ( (pointer_expression "**(code **)(puVar8 + 0x2f9ff4)" * (pointer_expression "*(code **)(puVar8 + 0x2f9ff4)" * (cast_expression "(code **)(puVar8 + 0x2f9ff4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f9ff4)" ( (binary_expression "puVar8 + 0x2f9ff4" identifier + number_literal) ))))) )) (argument_list "(pDVar12,pDVar11,&pOStack_f8)" ( identifier , identifier , (pointer_expression "&pOStack_f8" & identifier) ))) ;) (ERROR "pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold::" (assignment_expression "pDVar4 = (pOVar24->entries_).\n                   super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                   super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                   super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                   ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                   ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                   ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) }) (else_clause "else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" else (compound_statement "{\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar19->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" { (expression_statement "pDVar4 = pDVar10 + 1;" (assignment_expression "pDVar4 = pDVar10 + 1" identifier = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;) (expression_statement "(pDVar10->u_).od = &pOVar19->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar19->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar19->super_Output_data" & (field_expression "pOVar19->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERNEED;" (assignment_expression "pDVar10->tag_ = DT_VERNEED" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar24->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar24->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }))) (expression_statement "uStack_f0 = 0x6fffffff;" (assignment_expression "uStack_f0 = 0x6fffffff" identifier = number_literal) ;) (expression_statement "uStack_ec = 0xffffffff;" (assignment_expression "uStack_ec = 0xffffffff" identifier = number_literal) ;) (expression_statement "pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;" (field_expression "pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start" (field_expression "pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl" (binary_expression "pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOStack_f8 = (Output_section *)\n                     vStack_e8.super__Vector_base<gold" identifier = (binary_expression "(Output_section *)\n                     vStack_e8.super__Vector_base<gold" (cast_expression "(Output_section *)\n                     vStack_e8.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_e8.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }" if (parenthesized_expression "(pDVar4 != pDVar11)" ( (binary_expression "pDVar4 != pDVar11" identifier != identifier) )) (compound_statement "{\n          (pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_f4;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }" { (expression_statement "(pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;" (field_expression "(pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start" (field_expression "(pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold::Symbol*,_std" (assignment_expression "(pDVar4->u_).val =\n               (uint)vStack_e8.super__Vector_base<gold" (field_expression "(pDVar4->u_).val" (parenthesized_expression "(pDVar4->u_)" ( (field_expression "pDVar4->u_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(uint)vStack_e8.super__Vector_base<gold" (cast_expression "(uint)vStack_e8.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_e8.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pDVar4->tag_ = DT_VERNEEDNUM;" (assignment_expression "pDVar4->tag_ = DT_VERNEEDNUM" (field_expression "pDVar4->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->od2 = pOStack_f4;" (assignment_expression "pDVar4->od2 = pOStack_f4" (field_expression "pDVar4->od2" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->offset_ = 0xffffffff;" (assignment_expression "pDVar4->offset_ = 0xffffffff" (field_expression "pDVar4->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar24->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar24->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar4 + 1" identifier + number_literal)) ;))) (return_statement "return;" return ;) })) (goto_statement "goto LAB_001c8584;" goto statement_identifier ;) })) (labeled_statement "LAB_001c8568:\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);" statement_identifier : (expression_statement "iVar14 = *(int *)(puVar8 + 0x2f9af4);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2f9af4)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;\n      dynamic_symbols = &vStack_dc;\n      (**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4120;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }\n    }" else (compound_statement "{\n      pOVar33 = (Output_data *)0x2;\n      pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;\n      dynamic_symbols = &vStack_dc;\n      (**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar14 = *(int *)(puVar8 + 0x2fa3dc);\n      pcVar28 = *(code **)(puVar8 + 0x2fa1a8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar17 = 0xffffffff;\n      *piVar5 = iVar14 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar14 + 0x4120;\n      (*pcVar28)(pOVar19,piVar5);\n      if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;\n      pOVar19->link_section_ = pOVar34;\n      if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;\n      iVar14 = *(int *)(puVar8 + 0x2f9af4);\n      if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }\n    }" { (expression_statement "pOVar33 = (Output_data *)0x2;" (assignment_expression "pOVar33 = (Output_data *)0x2" identifier = (cast_expression "(Output_data *)0x2" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar19 = choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                          (pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(pLVar9,(Relobj *)0x0,(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(puVar8 + 0x2f9af4) + 0x4110)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + 0x2f9af4) + 0x4110)" ( (binary_expression "*(int *)(puVar8 + 0x2f9af4) + 0x4110" (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar19 == (Output_section *)0x0) goto LAB_001c832c;" if (parenthesized_expression "(pOVar19 == (Output_section *)0x0)" ( (binary_expression "pOVar19 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c832c;" goto statement_identifier ;)) (expression_statement "dynamic_symbols = &vStack_dc;" (assignment_expression "dynamic_symbols = &vStack_dc" identifier = (pointer_expression "&vStack_dc" & identifier)) ;) (expression_statement "(**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);" (call_expression "(**(code **)(puVar8 + 0x2fa580))\n                (pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish)" (parenthesized_expression "(**(code **)(puVar8 + 0x2fa580))" ( (pointer_expression "**(code **)(puVar8 + 0x2fa580)" * (pointer_expression "*(code **)(puVar8 + 0x2fa580)" * (cast_expression "(code **)(puVar8 + 0x2fa580)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2fa580)" ( (binary_expression "puVar8 + 0x2fa580" identifier + number_literal) ))))) )) (argument_list "(pDVar12,&pLVar9->dynpool_,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish)" ( identifier , (pointer_expression "&pLVar9->dynpool_" & (field_expression "pLVar9->dynpool_" identifier -> field_identifier)) , (binary_expression "&vStack_dc.super__Vector_base<gold" (pointer_expression "&vStack_dc.super__Vector_base" & (field_expression "vStack_dc.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>.\n                  _M_impl._M_end_of_storage" (field_expression "Symbol*>_>.\n                  _M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "&vStack_dc.super__Vector_base<gold" (pointer_expression "&vStack_dc.super__Vector_base" & (field_expression "vStack_dc.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>.\n                  _M_impl._M_finish" (field_expression "Symbol*>_>.\n                  _M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (expression_statement "piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);" (assignment_expression "piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0x2f944c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0x2f944c))(0x38)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f944c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f944c)" * (pointer_expression "*(code **)(puVar8 + 0x2f944c)" * (cast_expression "(code **)(puVar8 + 0x2f944c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f944c)" ( (binary_expression "puVar8 + 0x2f944c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar5[2] = 0;" (assignment_expression "piVar5[2] = 0" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[10] = 0;" (assignment_expression "piVar5[10] = 0" (subscript_expression "piVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar5 + 8) & 7" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar8 + 0x2fa3dc);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2fa3dc)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2fa3dc)" * (cast_expression "(int *)(puVar8 + 0x2fa3dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2fa3dc)" ( (binary_expression "puVar8 + 0x2fa3dc" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(puVar8 + 0x2fa1a8);" (assignment_expression "pcVar28 = *(code **)(puVar8 + 0x2fa1a8)" identifier = (pointer_expression "*(code **)(puVar8 + 0x2fa1a8)" * (cast_expression "(code **)(puVar8 + 0x2fa1a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2fa1a8)" ( (binary_expression "puVar8 + 0x2fa1a8" identifier + number_literal) ))))) ;) (expression_statement "piVar5[0xb] = 4;" (assignment_expression "piVar5[0xb] = 4" (subscript_expression "piVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;" (field_expression "piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish" (field_expression "piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar5[5] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar5[5] = (int)vStack_dc.super__Vector_base<gold" (subscript_expression "piVar5[5]" identifier [ number_literal ]) = (binary_expression "(int)vStack_dc.super__Vector_base<gold" (cast_expression "(int)vStack_dc.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_dc.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar17 = 0xffffffff;" (assignment_expression "uVar17 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*piVar5 = iVar14 + 8;" (assignment_expression "*piVar5 = iVar14 + 8" (pointer_expression "*piVar5" * identifier) = (binary_expression "iVar14 + 8" identifier + number_literal)) ;) (expression_statement "piVar5[9] = 0;" (assignment_expression "piVar5[9] = 0" (subscript_expression "piVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[4] = 0;" (assignment_expression "piVar5[4] = 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage;" (field_expression "piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl._M_end_of_storage" (field_expression "piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                         ._M_impl" (binary_expression "piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar5[0xc] = (int)vStack_dc.super__Vector_base<gold" (subscript_expression "piVar5[0xc]" identifier [ number_literal ]) = (binary_expression "(int)vStack_dc.super__Vector_base<gold" (cast_expression "(int)vStack_dc.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_dc.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar14 = *(int *)(puVar8 + 0x2f9af4);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2f9af4)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) ))))) ;) (expression_statement "piVar5[7] = -1;" (assignment_expression "piVar5[7] = -1" (subscript_expression "piVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[6] = -1;" (assignment_expression "piVar5[6] = -1" (subscript_expression "piVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xd] = iVar14 + 0x4120;" (assignment_expression "piVar5[0xd] = iVar14 + 0x4120" (subscript_expression "piVar5[0xd]" identifier [ number_literal ]) = (binary_expression "iVar14 + 0x4120" identifier + number_literal)) ;) (expression_statement "(*pcVar28)(pOVar19,piVar5);" (call_expression "(*pcVar28)(pOVar19,piVar5)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pOVar19,piVar5)" ( identifier , identifier ))) ;) (if_statement "if (((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)) goto LAB_001c8600;" if (parenthesized_expression "(((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0))" ( (binary_expression "((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar19->field_0x98 << 3 < 0)" (parenthesized_expression "((pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0))" ( (binary_expression "(pOVar19->link_ != 0) || (*(int *)&pOVar19->field_0x98 << 2 < 0)" (parenthesized_expression "(pOVar19->link_ != 0)" ( (binary_expression "pOVar19->link_ != 0" (field_expression "pOVar19->link_" identifier -> field_identifier) != number_literal) )) || (parenthesized_expression "(*(int *)&pOVar19->field_0x98 << 2 < 0)" ( (binary_expression "*(int *)&pOVar19->field_0x98 << 2 < 0" (binary_expression "*(int *)&pOVar19->field_0x98 << 2" (pointer_expression "*(int *)&pOVar19->field_0x98" * (cast_expression "(int *)&pOVar19->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar19->field_0x98" & (field_expression "pOVar19->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)&pOVar19->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar19->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar19->field_0x98 << 3" (pointer_expression "*(int *)&pOVar19->field_0x98" * (cast_expression "(int *)&pOVar19->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar19->field_0x98" & (field_expression "pOVar19->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c8600;" goto statement_identifier ;)) (expression_statement "pOVar19->link_section_ = pOVar34;" (assignment_expression "pOVar19->link_section_ = pOVar34" (field_expression "pOVar19->link_section_" identifier -> field_identifier) = identifier) ;) (if_statement "if (pOVar19->info_section_ != (Output_section *)0x0) goto LAB_001c8568;" if (parenthesized_expression "(pOVar19->info_section_ != (Output_section *)0x0)" ( (binary_expression "pOVar19->info_section_ != (Output_section *)0x0" (field_expression "pOVar19->info_section_" identifier -> field_identifier) != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c8568;" goto statement_identifier ;)) (expression_statement "iVar14 = *(int *)(puVar8 + 0x2f9af4);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2f9af4)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) ))))) ;) (if_statement "if ((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))) {\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }" if (parenthesized_expression "((pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_))))" ( (binary_expression "(pOVar19->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))" (parenthesized_expression "(pOVar19->info_symndx_ == (Symbol *)0x0)" ( (binary_expression "pOVar19->info_symndx_ == (Symbol *)0x0" (field_expression "pOVar19->info_symndx_" identifier -> field_identifier) == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)))" ( (parenthesized_expression "((Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_))" ( (binary_expression "(Output_section *)pOVar19->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)" (binary_expression "(Output_section *)pOVar19->info_ == (Output_section *)0x0" (cast_expression "(Output_section *)pOVar19->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar19->info_" identifier -> field_identifier)) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_)" ( (binary_expression "(Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar19->info_" (field_expression "(Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start" (field_expression "(Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Output_section *)\n           vStack_dc.super__Vector_base<gold::Symbol*,_std" (binary_expression "(Output_section *)\n           vStack_dc.super__Vector_base<gold" (cast_expression "(Output_section *)\n           vStack_dc.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_dc.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(Output_section *)pOVar19->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar19->info_" identifier -> field_identifier))) ))) )) ))) )) (compound_statement "{\n        pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c832c;\n      }" { (expression_statement "pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;" (field_expression "pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start" (field_expression "pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl" (binary_expression "pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOVar19->info_ =\n             (uint)vStack_dc.super__Vector_base<gold" (field_expression "pOVar19->info_" identifier -> field_identifier) = (binary_expression "(uint)vStack_dc.super__Vector_base<gold" (cast_expression "(uint)vStack_dc.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_dc.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pOVar24 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }" if (parenthesized_expression "(pOVar24 != (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar24 != (Output_data_dynamic *)0x0" identifier != (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar26 = &pOVar24->entries_;\n          uStack_ec = 0;\n          uStack_f0 = 0x6ffffffc;\n          pOStack_f4 = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_f0 = 0x6ffffffd;\n          uStack_ec = 0xffffffff;\n          pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }" { (ERROR "pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar24->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar24->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "pDVar26 = &pOVar24->entries_;" (assignment_expression "pDVar26 = &pOVar24->entries_" identifier = (pointer_expression "&pOVar24->entries_" & (field_expression "pOVar24->entries_" identifier -> field_identifier))) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "uStack_f0 = 0x6ffffffc;" (assignment_expression "uStack_f0 = 0x6ffffffc" identifier = number_literal) ;) (expression_statement "pOStack_f4 = (Output_data *)0x0;" (assignment_expression "pOStack_f4 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pDVar10 == pDVar11) {\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" if (parenthesized_expression "(pDVar10 == pDVar11)" ( (binary_expression "pDVar10 == pDVar11" identifier == identifier) )) (compound_statement "{\n            pOStack_f8 = pOVar19;\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n            pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }" { (expression_statement "pOStack_f8 = pOVar19;" (assignment_expression "pOStack_f8 = pOVar19" identifier = identifier) ;) (expression_statement "(**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);" (call_expression "(**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f9ff4))" ( (pointer_expression "**(code **)(puVar8 + 0x2f9ff4)" * (pointer_expression "*(code **)(puVar8 + 0x2f9ff4)" * (cast_expression "(code **)(puVar8 + 0x2f9ff4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f9ff4)" ( (binary_expression "puVar8 + 0x2f9ff4" identifier + number_literal) ))))) )) (argument_list "(pDVar26,pDVar11,&pOStack_f8)" ( identifier , identifier , (pointer_expression "&pOStack_f8" & identifier) ))) ;) (ERROR "pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold::" (assignment_expression "pDVar4 = (pOVar24->entries_).\n                     super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                     super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                     super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                     ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                     ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar24->entries_).\n                      super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                      super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                      super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                      ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) }) (else_clause "else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" else (compound_statement "{\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar19->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" { (expression_statement "pDVar4 = pDVar10 + 1;" (assignment_expression "pDVar4 = pDVar10 + 1" identifier = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;) (expression_statement "(pDVar10->u_).od = &pOVar19->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar19->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar19->super_Output_data" & (field_expression "pOVar19->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERDEF;" (assignment_expression "pDVar10->tag_ = DT_VERDEF" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar24->entries_).\n            super__Vector_base<gold::" (binary_expression "(pOVar24->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" (assignment_expression "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4" (field_expression "Dynamic_entry>_>\n            ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }))) (expression_statement "uStack_f0 = 0x6ffffffd;" (assignment_expression "uStack_f0 = 0x6ffffffd" identifier = number_literal) ;) (expression_statement "uStack_ec = 0xffffffff;" (assignment_expression "uStack_ec = 0xffffffff" identifier = number_literal) ;) (expression_statement "pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;" (field_expression "pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start" (field_expression "pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOStack_f8 = (Output_section *)\n                       vStack_dc.super__Vector_base<gold" identifier = (binary_expression "(Output_section *)\n                       vStack_dc.super__Vector_base<gold" (cast_expression "(Output_section *)\n                       vStack_dc.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_dc.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pDVar11 == pDVar4) {\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" if (parenthesized_expression "(pDVar11 == pDVar4)" ( (binary_expression "pDVar11 == pDVar4" identifier == identifier) )) (compound_statement "{\n            (**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);\n          }" { (expression_statement "(**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8);" (call_expression "(**(code **)(puVar8 + 0x2f9ff4))(pDVar26,pDVar11,&pOStack_f8)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f9ff4))" ( (pointer_expression "**(code **)(puVar8 + 0x2f9ff4)" * (pointer_expression "*(code **)(puVar8 + 0x2f9ff4)" * (cast_expression "(code **)(puVar8 + 0x2f9ff4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f9ff4)" ( (binary_expression "puVar8 + 0x2f9ff4" identifier + number_literal) ))))) )) (argument_list "(pDVar26,pDVar11,&pOStack_f8)" ( identifier , identifier , (pointer_expression "&pOStack_f8" & identifier) ))) ;) }) (else_clause "else {\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" else (compound_statement "{\n            (pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_f4;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" { (expression_statement "(pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;" (field_expression "(pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start" (field_expression "(pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "(pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold::Symbol*,_std" (assignment_expression "(pDVar4->u_).val =\n                 (uint)vStack_dc.super__Vector_base<gold" (field_expression "(pDVar4->u_).val" (parenthesized_expression "(pDVar4->u_)" ( (field_expression "pDVar4->u_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(uint)vStack_dc.super__Vector_base<gold" (cast_expression "(uint)vStack_dc.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_dc.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pDVar4->tag_ = DT_VERDEFNUM;" (assignment_expression "pDVar4->tag_ = DT_VERDEFNUM" (field_expression "pDVar4->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->od2 = pOStack_f4;" (assignment_expression "pDVar4->od2 = pOStack_f4" (field_expression "pDVar4->od2" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->offset_ = 0xffffffff;" (assignment_expression "pDVar4->offset_ = 0xffffffff" (field_expression "pDVar4->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar24->entries_).\n            super__Vector_base<gold::" (binary_expression "(pOVar24->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" (assignment_expression "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1" (field_expression "Dynamic_entry>_>\n            ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar4 + 1" identifier + number_literal)) ;))) }))) })) (goto_statement "goto LAB_001c832c;" goto statement_identifier ;) })) })))) (expression_statement "pDVar4 = (pointer)(**(code **)(puVar8 + 0x2f9ad4))\n                                (*(int *)(puVar8 + 0x2f9320) + 0x3574,0xd5e,iVar14 + 0x4430);" (assignment_expression "pDVar4 = (pointer)(**(code **)(puVar8 + 0x2f9ad4))\n                                (*(int *)(puVar8 + 0x2f9320) + 0x3574,0xd5e,iVar14 + 0x4430)" identifier = (call_expression "(pointer)(**(code **)(puVar8 + 0x2f9ad4))\n                                (*(int *)(puVar8 + 0x2f9320) + 0x3574,0xd5e,iVar14 + 0x4430)" (call_expression "(pointer)(**(code **)(puVar8 + 0x2f9ad4))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(**(code **)(puVar8 + 0x2f9ad4))" ( (pointer_expression "**(code **)(puVar8 + 0x2f9ad4)" * (pointer_expression "*(code **)(puVar8 + 0x2f9ad4)" * (cast_expression "(code **)(puVar8 + 0x2f9ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f9ad4)" ( (binary_expression "puVar8 + 0x2f9ad4" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(puVar8 + 0x2f9320) + 0x3574,0xd5e,iVar14 + 0x4430)" ( (binary_expression "*(int *)(puVar8 + 0x2f9320) + 0x3574" (pointer_expression "*(int *)(puVar8 + 0x2f9320)" * (cast_expression "(int *)(puVar8 + 0x2f9320)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9320)" ( (binary_expression "puVar8 + 0x2f9320" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar14 + 0x4430" identifier + number_literal) )))) ;) (labeled_statement "LAB_001c8584:\n    (**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar4,&pOStack_f8);" statement_identifier : (expression_statement "(**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar4,&pOStack_f8);" (call_expression "(**(code **)(puVar8 + 0x2f9ff4))(pDVar12,pDVar4,&pOStack_f8)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f9ff4))" ( (pointer_expression "**(code **)(puVar8 + 0x2f9ff4)" * (pointer_expression "*(code **)(puVar8 + 0x2f9ff4)" * (cast_expression "(code **)(puVar8 + 0x2f9ff4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f9ff4)" ( (binary_expression "puVar8 + 0x2f9ff4" identifier + number_literal) ))))) )) (argument_list "(pDVar12,pDVar4,&pOStack_f8)" ( identifier , identifier , (pointer_expression "&pOStack_f8" & identifier) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "auStack_d0._8_4_ = &pOStack_f8;" (assignment_expression "auStack_d0._8_4_ = &pOStack_f8" (field_expression "auStack_d0._8_4_" identifier . field_identifier) = (pointer_expression "&pOStack_f8" & identifier)) ;) (expression_statement "pOVar33 = (Output_data *)auStack_d0;" (assignment_expression "pOVar33 = (Output_data *)auStack_d0" identifier = (cast_expression "(Output_data *)auStack_d0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(puVar8 + 0x2fa57c))(pDVar12,puVar13,&pLVar9->dynpool_,uVar16);" (call_expression "(**(code **)(puVar8 + 0x2fa57c))(pDVar12,puVar13,&pLVar9->dynpool_,uVar16)" (parenthesized_expression "(**(code **)(puVar8 + 0x2fa57c))" ( (pointer_expression "**(code **)(puVar8 + 0x2fa57c)" * (pointer_expression "*(code **)(puVar8 + 0x2fa57c)" * (cast_expression "(code **)(puVar8 + 0x2fa57c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2fa57c)" ( (binary_expression "puVar8 + 0x2fa57c" identifier + number_literal) ))))) )) (argument_list "(pDVar12,puVar13,&pLVar9->dynpool_,uVar16)" ( identifier , identifier , (pointer_expression "&pLVar9->dynpool_" & (field_expression "pLVar9->dynpool_" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38);" (assignment_expression "piVar5 = (int *)(**(code **)(puVar8 + 0x2f944c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(puVar8 + 0x2f944c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar8 + 0x2f944c))(0x38)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f944c))" ( (pointer_expression "**(code **)(puVar8 + 0x2f944c)" * (pointer_expression "*(code **)(puVar8 + 0x2f944c)" * (cast_expression "(code **)(puVar8 + 0x2f944c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f944c)" ( (binary_expression "puVar8 + 0x2f944c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar5[2] = 0;" (assignment_expression "piVar5[2] = 0" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xb] = 2;" (assignment_expression "piVar5[0xb] = 2" (subscript_expression "piVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[10] = 0;" (assignment_expression "piVar5[10] = 0" (subscript_expression "piVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[7] = -1;" (assignment_expression "piVar5[7] = -1" (subscript_expression "piVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar5 + 8) & 7" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar14 = *(int *)(puVar8 + 0x2fa3dc);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2fa3dc)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2fa3dc)" * (cast_expression "(int *)(puVar8 + 0x2fa3dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2fa3dc)" ( (binary_expression "puVar8 + 0x2fa3dc" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(puVar8 + 0x2fa1a8);" (assignment_expression "pcVar28 = *(code **)(puVar8 + 0x2fa1a8)" identifier = (pointer_expression "*(code **)(puVar8 + 0x2fa1a8)" * (cast_expression "(code **)(puVar8 + 0x2fa1a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2fa1a8)" ( (binary_expression "puVar8 + 0x2fa1a8" identifier + number_literal) ))))) ;) (expression_statement "piVar5[6] = -1;" (assignment_expression "piVar5[6] = -1" (subscript_expression "piVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[5] = (int)pOStack_f8;" (assignment_expression "piVar5[5] = (int)pOStack_f8" (subscript_expression "piVar5[5]" identifier [ number_literal ]) = (cast_expression "(int)pOStack_f8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar5 = iVar14 + 8;" (assignment_expression "*piVar5 = iVar14 + 8" (pointer_expression "*piVar5" * identifier) = (binary_expression "iVar14 + 8" identifier + number_literal)) ;) (expression_statement "piVar5[9] = 0;" (assignment_expression "piVar5[9] = 0" (subscript_expression "piVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[4] = 0;" (assignment_expression "piVar5[4] = 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xc] = auStack_d0._0_4_;" (assignment_expression "piVar5[0xc] = auStack_d0._0_4_" (subscript_expression "piVar5[0xc]" identifier [ number_literal ]) = (field_expression "auStack_d0._0_4_" identifier . field_identifier)) ;) (expression_statement "piVar5[0xd] = *(int *)(puVar8 + 0x2f9af4) + 0x4104;" (assignment_expression "piVar5[0xd] = *(int *)(puVar8 + 0x2f9af4) + 0x4104" (subscript_expression "piVar5[0xd]" identifier [ number_literal ]) = (binary_expression "*(int *)(puVar8 + 0x2f9af4) + 0x4104" (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar28)(pOVar18,piVar5);" (call_expression "(*pcVar28)(pOVar18,piVar5)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pOVar18,piVar5)" ( identifier , identifier ))) ;) (expression_statement "uVar17 = 2;" (assignment_expression "uVar17 = 2" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar8 + 0x2f9b10))(pOVar18);" (call_expression "(**(code **)(puVar8 + 0x2f9b10))(pOVar18)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f9b10))" ( (pointer_expression "**(code **)(puVar8 + 0x2f9b10)" * (pointer_expression "*(code **)(puVar8 + 0x2f9b10)" * (cast_expression "(code **)(puVar8 + 0x2f9b10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f9b10)" ( (binary_expression "puVar8 + 0x2f9b10" identifier + number_literal) ))))) )) (argument_list "(pOVar18)" ( identifier ))) ;) (if_statement "if ((pOVar18->link_ == 0) && (-1 < *(int *)&pOVar18->field_0x98 << 2)) {\n    iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    if (-1 < *(int *)&pOVar18->field_0x98 << 3) {\n      pOVar24 = pLVar9->dynamic_data_;\n      pOVar18->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar24 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_f0 = 0x6ffffff0;\n        uStack_ec = 0;\n        pOStack_f4 = (Output_data *)0x0;\n        pOStack_f8 = pOVar18;\n        if (pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8144;\n    }\n  }\n  else {\nLAB_001c8600:\n    iVar14 = *(int *)(puVar8 + 0x2f9af4);\n  }" if (parenthesized_expression "((pOVar18->link_ == 0) && (-1 < *(int *)&pOVar18->field_0x98 << 2))" ( (binary_expression "(pOVar18->link_ == 0) && (-1 < *(int *)&pOVar18->field_0x98 << 2)" (parenthesized_expression "(pOVar18->link_ == 0)" ( (binary_expression "pOVar18->link_ == 0" (field_expression "pOVar18->link_" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(-1 < *(int *)&pOVar18->field_0x98 << 2)" ( (binary_expression "-1 < *(int *)&pOVar18->field_0x98 << 2" number_literal < (binary_expression "*(int *)&pOVar18->field_0x98 << 2" (pointer_expression "*(int *)&pOVar18->field_0x98" * (cast_expression "(int *)&pOVar18->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar18->field_0x98" & (field_expression "pOVar18->field_0x98" identifier -> field_identifier)))) << number_literal)) ))) )) (compound_statement "{\n    iVar14 = *(int *)(puVar8 + 0x2f9af4);\n    if (-1 < *(int *)&pOVar18->field_0x98 << 3) {\n      pOVar24 = pLVar9->dynamic_data_;\n      pOVar18->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar24 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_f0 = 0x6ffffff0;\n        uStack_ec = 0;\n        pOStack_f4 = (Output_data *)0x0;\n        pOStack_f8 = pOVar18;\n        if (pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8144;\n    }\n  }" { (expression_statement "iVar14 = *(int *)(puVar8 + 0x2f9af4);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2f9af4)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)&pOVar18->field_0x98 << 3) {\n      pOVar24 = pLVar9->dynamic_data_;\n      pOVar18->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar24 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_f0 = 0x6ffffff0;\n        uStack_ec = 0;\n        pOStack_f4 = (Output_data *)0x0;\n        pOStack_f8 = pOVar18;\n        if (pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8144;\n    }" if (parenthesized_expression "(-1 < *(int *)&pOVar18->field_0x98 << 3)" ( (binary_expression "-1 < *(int *)&pOVar18->field_0x98 << 3" number_literal < (binary_expression "*(int *)&pOVar18->field_0x98 << 3" (pointer_expression "*(int *)&pOVar18->field_0x98" * (cast_expression "(int *)&pOVar18->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar18->field_0x98" & (field_expression "pOVar18->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n      pOVar24 = pLVar9->dynamic_data_;\n      pOVar18->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar24 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_f0 = 0x6ffffff0;\n        uStack_ec = 0;\n        pOStack_f4 = (Output_data *)0x0;\n        pOStack_f8 = pOVar18;\n        if (pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8144;\n    }" { (expression_statement "pOVar24 = pLVar9->dynamic_data_;" (assignment_expression "pOVar24 = pLVar9->dynamic_data_" identifier = (field_expression "pLVar9->dynamic_data_" identifier -> field_identifier)) ;) (expression_statement "pOVar18->link_section_ = &pLVar9->dynsym_section_->super_Output_data;" (assignment_expression "pOVar18->link_section_ = &pLVar9->dynsym_section_->super_Output_data" (field_expression "pOVar18->link_section_" identifier -> field_identifier) = (pointer_expression "&pLVar9->dynsym_section_->super_Output_data" & (field_expression "pLVar9->dynsym_section_->super_Output_data" (field_expression "pLVar9->dynsym_section_" identifier -> field_identifier) -> field_identifier))) ;) (if_statement "if (pOVar24 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_f0 = 0x6ffffff0;\n        uStack_ec = 0;\n        pOStack_f4 = (Output_data *)0x0;\n        pOStack_f8 = pOVar18;\n        if (pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }" if (parenthesized_expression "(pOVar24 != (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar24 != (Output_data_dynamic *)0x0" identifier != (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_f0 = 0x6ffffff0;\n        uStack_ec = 0;\n        pOStack_f4 = (Output_data *)0x0;\n        pOStack_f8 = pOVar18;\n        if (pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }" { (ERROR "pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar24->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar24->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "uStack_f0 = 0x6ffffff0;" (assignment_expression "uStack_f0 = 0x6ffffff0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "pOStack_f4 = (Output_data *)0x0;" (assignment_expression "pOStack_f4 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOStack_f8 = pOVar18;" (assignment_expression "pOStack_f8 = pOVar18" identifier = identifier) ;) (if_statement "if (pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" if (parenthesized_expression "(pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage)" ( (ERROR "pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar10 ==\n            (pOVar24->entries_).\n            super__Vector_base<gold" identifier == (binary_expression "(pOVar24->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Dynamic_entry>_>\n            ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          (**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);\n        }" { (expression_statement "(**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_);" (call_expression "(**(code **)(puVar8 + 0x2f9ff4))(&pOVar24->entries_,pDVar10,auStack_d0._8_4_)" (parenthesized_expression "(**(code **)(puVar8 + 0x2f9ff4))" ( (pointer_expression "**(code **)(puVar8 + 0x2f9ff4)" * (pointer_expression "*(code **)(puVar8 + 0x2f9ff4)" * (cast_expression "(code **)(puVar8 + 0x2f9ff4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f9ff4)" ( (binary_expression "puVar8 + 0x2f9ff4" identifier + number_literal) ))))) )) (argument_list "(&pOVar24->entries_,pDVar10,auStack_d0._8_4_)" ( (pointer_expression "&pOVar24->entries_" & (field_expression "pOVar24->entries_" identifier -> field_identifier)) , identifier , (field_expression "auStack_d0._8_4_" identifier . field_identifier) ))) ;) }) (else_clause "else {\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" else (compound_statement "{\n          (pDVar10->u_).od = &pOVar18->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar24->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" { (expression_statement "(pDVar10->u_).od = &pOVar18->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar18->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar18->super_Output_data" & (field_expression "pOVar18->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERSYM;" (assignment_expression "pDVar10->tag_ = DT_VERSYM" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar24->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar24->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar24->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar24->entries_)" ( (field_expression "pOVar24->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;))) }))) })) (goto_statement "goto LAB_001c8144;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001c8600:\n    iVar14 = *(int *)(puVar8 + 0x2f9af4);\n  }" else (compound_statement "{\nLAB_001c8600:\n    iVar14 = *(int *)(puVar8 + 0x2f9af4);\n  }" { (labeled_statement "LAB_001c8600:\n    iVar14 = *(int *)(puVar8 + 0x2f9af4);" statement_identifier : (expression_statement "iVar14 = *(int *)(puVar8 + 0x2f9af4);" (assignment_expression "iVar14 = *(int *)(puVar8 + 0x2f9af4)" identifier = (pointer_expression "*(int *)(puVar8 + 0x2f9af4)" * (cast_expression "(int *)(puVar8 + 0x2f9af4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9af4)" ( (binary_expression "puVar8 + 0x2f9af4" identifier + number_literal) ))))) ;)) }))) (expression_statement "pDVar25 = (Dynamic_entries *)&DAT_00000d07;" (assignment_expression "pDVar25 = (Dynamic_entries *)&DAT_00000d07" identifier = (cast_expression "(Dynamic_entries *)&DAT_00000d07" ( (type_descriptor "Dynamic_entries *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000d07" & identifier))) ;) (expression_statement "pcVar28 = *(code **)(puVar8 + 0x2f9ad4);" (assignment_expression "pcVar28 = *(code **)(puVar8 + 0x2f9ad4)" identifier = (pointer_expression "*(code **)(puVar8 + 0x2f9ad4)" * (cast_expression "(code **)(puVar8 + 0x2f9ad4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2f9ad4)" ( (binary_expression "puVar8 + 0x2f9ad4" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = iVar14 + 0x4558;" (assignment_expression "iVar14 = iVar14 + 0x4558" identifier = (binary_expression "iVar14 + 0x4558" identifier + number_literal)) ;) (expression_statement "pcVar29 = sized_create_version_sections<64,_false>;\n  this_00 = (Layout *)(*(int *)(puVar8 + 0x2f9320) + 0x3574);\n  (*pcVar28)();" (call_expression "pcVar29 = sized_create_version_sections<64,_false>;\n  this_00 = (Layout *)(*(int *)(puVar8 + 0x2f9320) + 0x3574);\n  (*pcVar28)()" (call_expression "pcVar29 = sized_create_version_sections<64,_false>;\n  this_00 = (Layout *)(*(int *)(puVar8 + 0x2f9320) + 0x3574);\n  (*pcVar28)" (binary_expression "pcVar29 = sized_create_version_sections<64,_false>;\n  this_00 = (Layout *)(*(int *)(puVar8 + 0x2f9320) + 0x3574)" (assignment_expression "pcVar29 = sized_create_version_sections<64" identifier = (binary_expression "sized_create_version_sections<64" identifier < number_literal)) (ERROR ",_false" , identifier) > (ERROR ";" ;) (assignment_expression "this_00 = (Layout *)(*(int *)(puVar8 + 0x2f9320) + 0x3574)" identifier = (cast_expression "(Layout *)(*(int *)(puVar8 + 0x2f9320) + 0x3574)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar8 + 0x2f9320) + 0x3574)" ( (binary_expression "*(int *)(puVar8 + 0x2f9320) + 0x3574" (pointer_expression "*(int *)(puVar8 + 0x2f9320)" * (cast_expression "(int *)(puVar8 + 0x2f9320)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x2f9320)" ( (binary_expression "puVar8 + 0x2f9320" identifier + number_literal) )))) + number_literal) ))))) (ERROR ";" ;) (argument_list "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) ))) (argument_list "()" ( ))) ;) (expression_statement "pDVar27 = (Dynamic_entries *)0x2;" (assignment_expression "pDVar27 = (Dynamic_entries *)0x2" identifier = (cast_expression "(Dynamic_entries *)0x2" ( (type_descriptor "Dynamic_entries *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar23 = (Output_data_dynamic *)0x0;" (assignment_expression "pOVar23 = (Output_data_dynamic *)0x0" identifier = (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar20 = (Output_section *)0x6fff0000;" (assignment_expression "pOVar20 = (Output_section *)0x6fff0000" identifier = (cast_expression "(Output_section *)0x6fff0000" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "uVar22 = *(undefined4 *)(pcVar28 + 0x2f9d04);" (assignment_expression "uVar22 = *(undefined4 *)(pcVar28 + 0x2f9d04)" identifier = (pointer_expression "*(undefined4 *)(pcVar28 + 0x2f9d04)" * (cast_expression "(undefined4 *)(pcVar28 + 0x2f9d04)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9d04)" ( (binary_expression "pcVar28 + 0x2f9d04" identifier + number_literal) ))))) ;) (expression_statement "pDStack_158 = pDVar12;" (assignment_expression "pDStack_158 = pDVar12" identifier = identifier) ;) (expression_statement "pLStack_154 = pLVar9;" (assignment_expression "pLStack_154 = pLVar9" identifier = identifier) ;) (expression_statement "pOStack_150 = pOVar19;" (assignment_expression "pOStack_150 = pOVar19" identifier = identifier) ;) (expression_statement "uStack_14c = uVar21;" (assignment_expression "uStack_14c = uVar21" identifier = identifier) ;) (expression_statement "pOStack_148 = pOVar24;" (assignment_expression "pOStack_148 = pOVar24" identifier = identifier) ;) (expression_statement "pDStack_144 = pDVar26;" (assignment_expression "pDStack_144 = pDVar26" identifier = identifier) ;) (expression_statement "puStack_140 = puVar13;" (assignment_expression "puStack_140 = puVar13" identifier = identifier) ;) (expression_statement "pOStack_13c = pOVar18;" (assignment_expression "pOStack_13c = pOVar18" identifier = identifier) ;) (expression_statement "uStack_138 = uVar16;" (assignment_expression "uStack_138 = uVar16" identifier = identifier) ;) (expression_statement "pcStack_134 = pcVar29;" (assignment_expression "pcStack_134 = pcVar29" identifier = identifier) ;) (expression_statement "pOVar2 = choose_output_section\n                     (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar2 = choose_output_section\n                     (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                     (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x40f4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x2f9434) + 0x40f4)" ( (binary_expression "*(int *)(pcVar28 + 0x2f9434) + 0x40f4" (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar2 == (Output_section *)0x0) {\n    pOVar23 = this_00->dynamic_data_;\n    pOVar2 = pOVar18;\nLAB_001c8804:\n    if ((pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c89ec:\n      if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_180;\n      (**(code **)(pcVar28 + 0x2f9ed0))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4140;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar25 = &pOVar23->entries_;\n        uStack_184 = 0;\n        uStack_188 = 0x6ffffffe;\n        pOStack_18c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_188 = 0x6fffffff;\n        uStack_184 = 0xffffffff;\n        pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8c44;\n      }\nLAB_001c8c28:\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;\n      dynamic_symbols = &vStack_174;\n      (**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4120;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }\n    }\n    pDVar4 = (pointer)(**(code **)(pcVar28 + 0x2f9414))\n                                (*(int *)(pcVar28 + 0x2f8c60) + 0x3574,0xd5e,iVar15 + 0x4430);\nLAB_001c8c44:\n    (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar4,&pOStack_190);\n    return;\n  }" if (parenthesized_expression "(pOVar2 == (Output_section *)0x0)" ( (binary_expression "pOVar2 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pOVar23 = this_00->dynamic_data_;\n    pOVar2 = pOVar18;\nLAB_001c8804:\n    if ((pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c89ec:\n      if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_180;\n      (**(code **)(pcVar28 + 0x2f9ed0))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4140;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar25 = &pOVar23->entries_;\n        uStack_184 = 0;\n        uStack_188 = 0x6ffffffe;\n        pOStack_18c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_188 = 0x6fffffff;\n        uStack_184 = 0xffffffff;\n        pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8c44;\n      }\nLAB_001c8c28:\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;\n      dynamic_symbols = &vStack_174;\n      (**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4120;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }\n    }\n    pDVar4 = (pointer)(**(code **)(pcVar28 + 0x2f9414))\n                                (*(int *)(pcVar28 + 0x2f8c60) + 0x3574,0xd5e,iVar15 + 0x4430);\nLAB_001c8c44:\n    (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar4,&pOStack_190);\n    return;\n  }" { (expression_statement "pOVar23 = this_00->dynamic_data_;" (assignment_expression "pOVar23 = this_00->dynamic_data_" identifier = (field_expression "this_00->dynamic_data_" identifier -> field_identifier)) ;) (expression_statement "pOVar2 = pOVar18;" (assignment_expression "pOVar2 = pOVar18" identifier = identifier) ;) (labeled_statement "LAB_001c8804:\n    if ((pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c89ec:\n      if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_180;\n      (**(code **)(pcVar28 + 0x2f9ed0))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4140;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar25 = &pOVar23->entries_;\n        uStack_184 = 0;\n        uStack_188 = 0x6ffffffe;\n        pOStack_18c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_188 = 0x6fffffff;\n        uStack_184 = 0xffffffff;\n        pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8c44;\n      }\nLAB_001c8c28:\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;\n      dynamic_symbols = &vStack_174;\n      (**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4120;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }\n    }" statement_identifier : (if_statement "if ((pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish) {\nLAB_001c89ec:\n      if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_180;\n      (**(code **)(pcVar28 + 0x2f9ed0))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4140;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar25 = &pOVar23->entries_;\n        uStack_184 = 0;\n        uStack_188 = 0x6ffffffe;\n        pOStack_18c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_188 = 0x6fffffff;\n        uStack_184 = 0xffffffff;\n        pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8c44;\n      }\nLAB_001c8c28:\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    }\n    else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;\n      dynamic_symbols = &vStack_174;\n      (**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4120;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }\n    }" if (parenthesized_expression "((pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish)" ( (binary_expression "(pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start ==\n        (pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish" (field_expression "(pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_start" (field_expression "(pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl" (parenthesized_expression "(pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )" ( (ERROR "pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar25->\n        super__Vector_base<gold" (field_expression "pDVar25->\n        super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>_>" (binary_expression "Dynamic_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) == (field_expression "(pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl._M_finish" (field_expression "(pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )._M_impl" (parenthesized_expression "(pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        )" ( (ERROR "pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar25->\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar25->\n        super__Vector_base<gold" (field_expression "pDVar25->\n        super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>_>" (binary_expression "Dynamic_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier)) )) (compound_statement "{\nLAB_001c89ec:\n      if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {\n        return;\n      }\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) {\n        return;\n      }\n      dynamic_symbols = &vStack_180;\n      (**(code **)(pcVar28 + 0x2f9ed0))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4140;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar25 = &pOVar23->entries_;\n        uStack_184 = 0;\n        uStack_188 = 0x6ffffffe;\n        pOStack_18c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_188 = 0x6fffffff;\n        uStack_184 = 0xffffffff;\n        pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8c44;\n      }\nLAB_001c8c28:\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    }" { (labeled_statement "LAB_001c89ec:\n      if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {\n        return;\n      }" statement_identifier : (if_statement "if (*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)) {\n        return;\n      }" if (parenthesized_expression "(*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4))" ( (binary_expression "*(Stringpool **)(pDVar25 + 1) == *(Stringpool **)((int)(pDVar25 + 1) + 4)" (pointer_expression "*(Stringpool **)(pDVar25 + 1)" * (cast_expression "(Stringpool **)(pDVar25 + 1)" ( (type_descriptor "Stringpool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pDVar25 + 1)" ( (binary_expression "pDVar25 + 1" identifier + number_literal) )))) == (pointer_expression "*(Stringpool **)((int)(pDVar25 + 1) + 4)" * (cast_expression "(Stringpool **)((int)(pDVar25 + 1) + 4)" ( (type_descriptor "Stringpool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(pDVar25 + 1) + 4)" ( (binary_expression "(int)(pDVar25 + 1) + 4" (cast_expression "(int)(pDVar25 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pDVar25 + 1)" ( (binary_expression "pDVar25 + 1" identifier + number_literal) ))) + number_literal) ))))) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) }))) (expression_statement "pOVar34 = (Output_data *)0x2;" (assignment_expression "pOVar34 = (Output_data *)0x2" identifier = (cast_expression "(Output_data *)0x2" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130),\n                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4130)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x2f9434) + 0x4130)" ( (binary_expression "*(int *)(pcVar28 + 0x2f9434) + 0x4130" (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar20 == (Output_section *)0x0) {\n        return;\n      }" if (parenthesized_expression "(pOVar20 == (Output_section *)0x0)" ( (binary_expression "pOVar20 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "dynamic_symbols = &vStack_180;" (assignment_expression "dynamic_symbols = &vStack_180" identifier = (pointer_expression "&vStack_180" & identifier)) ;) (expression_statement "(**(code **)(pcVar28 + 0x2f9ed0))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);" (call_expression "(**(code **)(pcVar28 + 0x2f9ed0))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9ed0))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9ed0)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9ed0)" * (cast_expression "(code **)(pcVar28 + 0x2f9ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9ed0)" ( (binary_expression "pcVar28 + 0x2f9ed0" identifier + number_literal) ))))) )) (argument_list "(pDVar25,&this_00->dynpool_,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish)" ( identifier , (pointer_expression "&this_00->dynpool_" & (field_expression "this_00->dynpool_" identifier -> field_identifier)) , (binary_expression "&vStack_180.super__Vector_base<gold" (pointer_expression "&vStack_180.super__Vector_base" & (field_expression "vStack_180.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>.\n                  _M_impl._M_end_of_storage" (field_expression "Symbol*>_>.\n                  _M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "&vStack_180.super__Vector_base<gold" (pointer_expression "&vStack_180.super__Vector_base" & (field_expression "vStack_180.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>.\n                  _M_impl._M_finish" (field_expression "Symbol*>_>.\n                  _M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (expression_statement "piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);" (assignment_expression "piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f8d8c))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f8d8c)" * (pointer_expression "*(code **)(pcVar28 + 0x2f8d8c)" * (cast_expression "(code **)(pcVar28 + 0x2f8d8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f8d8c)" ( (binary_expression "pcVar28 + 0x2f8d8c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar5[2] = 0;" (assignment_expression "piVar5[2] = 0" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[10] = 0;" (assignment_expression "piVar5[10] = 0" (subscript_expression "piVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar5 + 8) & 7" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9d1c);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9d1c)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9d1c)" * (cast_expression "(int *)(pcVar28 + 0x2f9d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9d1c)" ( (binary_expression "pcVar28 + 0x2f9d1c" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);" (assignment_expression "pcVar29 = *(code **)(pcVar28 + 0x2f9ae8)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x2f9ae8)" * (cast_expression "(code **)(pcVar28 + 0x2f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9ae8)" ( (binary_expression "pcVar28 + 0x2f9ae8" identifier + number_literal) ))))) ;) (expression_statement "piVar5[0xb] = 4;" (assignment_expression "piVar5[0xb] = 4" (subscript_expression "piVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;" (field_expression "piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish" (field_expression "piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar5[5] = (int)vStack_180.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar5[5] = (int)vStack_180.super__Vector_base<gold" (subscript_expression "piVar5[5]" identifier [ number_literal ]) = (binary_expression "(int)vStack_180.super__Vector_base<gold" (cast_expression "(int)vStack_180.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_180.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*piVar5 = iVar15 + 8;" (assignment_expression "*piVar5 = iVar15 + 8" (pointer_expression "*piVar5" * identifier) = (binary_expression "iVar15 + 8" identifier + number_literal)) ;) (expression_statement "piVar5[9] = 0;" (assignment_expression "piVar5[9] = 0" (subscript_expression "piVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[4] = 0;" (assignment_expression "piVar5[4] = 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;" (field_expression "piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage" (field_expression "piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar5[0xc] = (int)vStack_180.\n                         super__Vector_base<gold" (subscript_expression "piVar5[0xc]" identifier [ number_literal ]) = (binary_expression "(int)vStack_180.\n                         super__Vector_base<gold" (cast_expression "(int)vStack_180.\n                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_180.\n                         super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9434);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9434)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) ))))) ;) (expression_statement "piVar5[7] = -1;" (assignment_expression "piVar5[7] = -1" (subscript_expression "piVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[6] = -1;" (assignment_expression "piVar5[6] = -1" (subscript_expression "piVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xd] = iVar15 + 0x4140;" (assignment_expression "piVar5[0xd] = iVar15 + 0x4140" (subscript_expression "piVar5[0xd]" identifier [ number_literal ]) = (binary_expression "iVar15 + 0x4140" identifier + number_literal)) ;) (expression_statement "(*pcVar29)(pOVar20,piVar5);" (call_expression "(*pcVar29)(pOVar20,piVar5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(pOVar20,piVar5)" ( identifier , identifier ))) ;) (if_statement "if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;" if (parenthesized_expression "(((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0))" ( (binary_expression "((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)" (parenthesized_expression "((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0))" ( (binary_expression "(pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)" (parenthesized_expression "(pOVar20->link_ != 0)" ( (binary_expression "pOVar20->link_ != 0" (field_expression "pOVar20->link_" identifier -> field_identifier) != number_literal) )) || (parenthesized_expression "(*(int *)&pOVar20->field_0x98 << 2 < 0)" ( (binary_expression "*(int *)&pOVar20->field_0x98 << 2 < 0" (binary_expression "*(int *)&pOVar20->field_0x98 << 2" (pointer_expression "*(int *)&pOVar20->field_0x98" * (cast_expression "(int *)&pOVar20->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar20->field_0x98" & (field_expression "pOVar20->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)&pOVar20->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar20->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar20->field_0x98 << 3" (pointer_expression "*(int *)&pOVar20->field_0x98" * (cast_expression "(int *)&pOVar20->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar20->field_0x98" & (field_expression "pOVar20->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c8cc0;" goto statement_identifier ;)) (expression_statement "pOVar20->link_section_ = pOVar33;" (assignment_expression "pOVar20->link_section_ = pOVar33" (field_expression "pOVar20->link_section_" identifier -> field_identifier) = identifier) ;) (if_statement "if (((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar25 = &pOVar23->entries_;\n        uStack_184 = 0;\n        uStack_188 = 0x6ffffffe;\n        pOStack_18c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_188 = 0x6fffffff;\n        uStack_184 = 0xffffffff;\n        pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8c44;\n      }" if (parenthesized_expression "(((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_))))" ( (binary_expression "((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))" (parenthesized_expression "((pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0))" ( (binary_expression "(pOVar20->info_section_ == (Output_section *)0x0) &&\n          (pOVar20->info_symndx_ == (Symbol *)0x0)" (parenthesized_expression "(pOVar20->info_section_ == (Output_section *)0x0)" ( (binary_expression "pOVar20->info_section_ == (Output_section *)0x0" (field_expression "pOVar20->info_section_" identifier -> field_identifier) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar20->info_symndx_ == (Symbol *)0x0)" ( (binary_expression "pOVar20->info_symndx_ == (Symbol *)0x0" (field_expression "pOVar20->info_symndx_" identifier -> field_identifier) == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))" ( (parenthesized_expression "((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_))" ( (binary_expression "(Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)" (binary_expression "(Output_section *)pOVar20->info_ == (Output_section *)0x0" (cast_expression "(Output_section *)pOVar20->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar20->info_" identifier -> field_identifier)) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)" ( (binary_expression "(Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_" (field_expression "(Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start" (field_expression "(Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Output_section *)\n           vStack_180.super__Vector_base<gold::Symbol*,_std" (binary_expression "(Output_section *)\n           vStack_180.super__Vector_base<gold" (cast_expression "(Output_section *)\n           vStack_180.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_180.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(Output_section *)pOVar20->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar20->info_" identifier -> field_identifier))) ))) )) ))) )) (compound_statement "{\n        pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        pDVar25 = &pOVar23->entries_;\n        uStack_184 = 0;\n        uStack_188 = 0x6ffffffe;\n        pOStack_18c = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_188 = 0x6fffffff;\n        uStack_184 = 0xffffffff;\n        pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }\n        goto LAB_001c8c44;\n      }" { (expression_statement "pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;" (field_expression "pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start" (field_expression "pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl" (binary_expression "pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOVar20->info_ =\n             (uint)vStack_180.super__Vector_base<gold" (field_expression "pOVar20->info_" identifier -> field_identifier) = (binary_expression "(uint)vStack_180.super__Vector_base<gold" (cast_expression "(uint)vStack_180.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_180.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pOVar23 == (Output_data_dynamic *)0x0) {\n          return;\n        }" if (parenthesized_expression "(pOVar23 == (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 == (Output_data_dynamic *)0x0" identifier == (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (ERROR "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "pDVar25 = &pOVar23->entries_;" (assignment_expression "pDVar25 = &pOVar23->entries_" identifier = (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier))) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "uStack_188 = 0x6ffffffe;" (assignment_expression "uStack_188 = 0x6ffffffe" identifier = number_literal) ;) (expression_statement "pOStack_18c = (Output_data *)0x0;" (assignment_expression "pOStack_18c = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pDVar10 == pDVar11) {\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" if (parenthesized_expression "(pDVar10 == pDVar11)" ( (binary_expression "pDVar10 == pDVar11" identifier == identifier) )) (compound_statement "{\n          pOStack_190 = pOVar20;\n          (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }" { (expression_statement "pOStack_190 = pOVar20;" (assignment_expression "pOStack_190 = pOVar20" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190);" (call_expression "(**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar11,&pOStack_190)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9934))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9934)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9934)" * (cast_expression "(code **)(pcVar28 + 0x2f9934)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9934)" ( (binary_expression "pcVar28 + 0x2f9934" identifier + number_literal) ))))) )) (argument_list "(pDVar25,pDVar11,&pOStack_190)" ( identifier , identifier , (pointer_expression "&pOStack_190" & identifier) ))) ;) (ERROR "pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::" (assignment_expression "pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                   super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                   super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                   ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                   ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                   ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) }) (else_clause "else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" else (compound_statement "{\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar20->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERNEED;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" { (expression_statement "pDVar4 = pDVar10 + 1;" (assignment_expression "pDVar4 = pDVar10 + 1" identifier = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;) (expression_statement "(pDVar10->u_).od = &pOVar20->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar20->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar20->super_Output_data" & (field_expression "pOVar20->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERNEED;" (assignment_expression "pDVar10->tag_ = DT_VERNEED" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }))) (expression_statement "uStack_188 = 0x6fffffff;" (assignment_expression "uStack_188 = 0x6fffffff" identifier = number_literal) ;) (expression_statement "uStack_184 = 0xffffffff;" (assignment_expression "uStack_184 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;" (field_expression "pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start" (field_expression "pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl" (binary_expression "pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOStack_190 = (Output_section *)\n                      vStack_180.super__Vector_base<gold" identifier = (binary_expression "(Output_section *)\n                      vStack_180.super__Vector_base<gold" (cast_expression "(Output_section *)\n                      vStack_180.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_180.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pDVar4 != pDVar11) {\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }" if (parenthesized_expression "(pDVar4 != pDVar11)" ( (binary_expression "pDVar4 != pDVar11" identifier != identifier) )) (compound_statement "{\n          (pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERNEEDNUM;\n          pDVar4->od2 = pOStack_18c;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n          return;\n        }" { (expression_statement "(pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;" (field_expression "(pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start" (field_expression "(pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold::Symbol*,_std" (assignment_expression "(pDVar4->u_).val =\n               (uint)vStack_180.super__Vector_base<gold" (field_expression "(pDVar4->u_).val" (parenthesized_expression "(pDVar4->u_)" ( (field_expression "pDVar4->u_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(uint)vStack_180.super__Vector_base<gold" (cast_expression "(uint)vStack_180.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_180.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pDVar4->tag_ = DT_VERNEEDNUM;" (assignment_expression "pDVar4->tag_ = DT_VERNEEDNUM" (field_expression "pDVar4->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->od2 = pOStack_18c;" (assignment_expression "pDVar4->od2 = pOStack_18c" (field_expression "pDVar4->od2" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->offset_ = 0xffffffff;" (assignment_expression "pDVar4->offset_ = 0xffffffff" (field_expression "pDVar4->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar4 + 1" identifier + number_literal)) ;))) (return_statement "return;" return ;) })) (goto_statement "goto LAB_001c8c44;" goto statement_identifier ;) })) (labeled_statement "LAB_001c8c28:\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);" statement_identifier : (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9434);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9434)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;\n      dynamic_symbols = &vStack_174;\n      (**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4120;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }\n    }" else (compound_statement "{\n      pOVar34 = (Output_data *)0x2;\n      pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n      if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;\n      dynamic_symbols = &vStack_174;\n      (**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);\n      piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);\n      piVar5[2] = 0;\n      piVar5[3] = 0;\n      piVar5[10] = 0;\n      *(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;\n      iVar15 = *(int *)(pcVar28 + 0x2f9d1c);\n      pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);\n      piVar5[0xb] = 4;\n      piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;\n      uVar16 = 0xffffffff;\n      *piVar5 = iVar15 + 8;\n      piVar5[9] = 0;\n      piVar5[4] = 0;\n      piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      piVar5[7] = -1;\n      piVar5[6] = -1;\n      piVar5[0xd] = iVar15 + 0x4120;\n      (*pcVar29)(pOVar20,piVar5);\n      if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;\n      pOVar20->link_section_ = pOVar33;\n      if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;\n      iVar15 = *(int *)(pcVar28 + 0x2f9434);\n      if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }\n    }" { (expression_statement "pOVar34 = (Output_data *)0x2;" (assignment_expression "pOVar34 = (Output_data *)0x2" identifier = (cast_expression "(Output_data *)0x2" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar20 = choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                          (this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(this_00,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110),\n                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(pcVar28 + 0x2f9434) + 0x4110)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x2f9434) + 0x4110)" ( (binary_expression "*(int *)(pcVar28 + 0x2f9434) + 0x4110" (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar20 == (Output_section *)0x0) goto LAB_001c89ec;" if (parenthesized_expression "(pOVar20 == (Output_section *)0x0)" ( (binary_expression "pOVar20 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c89ec;" goto statement_identifier ;)) (expression_statement "dynamic_symbols = &vStack_174;" (assignment_expression "dynamic_symbols = &vStack_174" identifier = (pointer_expression "&vStack_174" & identifier)) ;) (expression_statement "(**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish);" (call_expression "(**(code **)(pcVar28 + 0x2f9ecc))\n                (pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9ecc))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9ecc)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9ecc)" * (cast_expression "(code **)(pcVar28 + 0x2f9ecc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9ecc)" ( (binary_expression "pcVar28 + 0x2f9ecc" identifier + number_literal) ))))) )) (argument_list "(pDVar25,&this_00->dynpool_,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_end_of_storage,\n                 &vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                  _M_impl._M_finish)" ( identifier , (pointer_expression "&this_00->dynpool_" & (field_expression "this_00->dynpool_" identifier -> field_identifier)) , (binary_expression "&vStack_174.super__Vector_base<gold" (pointer_expression "&vStack_174.super__Vector_base" & (field_expression "vStack_174.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>.\n                  _M_impl._M_end_of_storage" (field_expression "Symbol*>_>.\n                  _M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "&vStack_174.super__Vector_base<gold" (pointer_expression "&vStack_174.super__Vector_base" & (field_expression "vStack_174.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>.\n                  _M_impl._M_finish" (field_expression "Symbol*>_>.\n                  _M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (expression_statement "piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);" (assignment_expression "piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f8d8c))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f8d8c)" * (pointer_expression "*(code **)(pcVar28 + 0x2f8d8c)" * (cast_expression "(code **)(pcVar28 + 0x2f8d8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f8d8c)" ( (binary_expression "pcVar28 + 0x2f8d8c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar5[2] = 0;" (assignment_expression "piVar5[2] = 0" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[10] = 0;" (assignment_expression "piVar5[10] = 0" (subscript_expression "piVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar5 + 8) & 7" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9d1c);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9d1c)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9d1c)" * (cast_expression "(int *)(pcVar28 + 0x2f9d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9d1c)" ( (binary_expression "pcVar28 + 0x2f9d1c" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);" (assignment_expression "pcVar29 = *(code **)(pcVar28 + 0x2f9ae8)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x2f9ae8)" * (cast_expression "(code **)(pcVar28 + 0x2f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9ae8)" ( (binary_expression "pcVar28 + 0x2f9ae8" identifier + number_literal) ))))) ;) (expression_statement "piVar5[0xb] = 4;" (assignment_expression "piVar5[0xb] = 4" (subscript_expression "piVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish;" (field_expression "piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_finish" (field_expression "piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar5[5] = (int)vStack_174.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar5[5] = (int)vStack_174.super__Vector_base<gold" (subscript_expression "piVar5[5]" identifier [ number_literal ]) = (binary_expression "(int)vStack_174.super__Vector_base<gold" (cast_expression "(int)vStack_174.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_174.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*piVar5 = iVar15 + 8;" (assignment_expression "*piVar5 = iVar15 + 8" (pointer_expression "*piVar5" * identifier) = (binary_expression "iVar15 + 8" identifier + number_literal)) ;) (expression_statement "piVar5[9] = 0;" (assignment_expression "piVar5[9] = 0" (subscript_expression "piVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[4] = 0;" (assignment_expression "piVar5[4] = 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage;" (field_expression "piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                         _M_end_of_storage" (field_expression "piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar5[0xc] = (int)vStack_174.\n                         super__Vector_base<gold" (subscript_expression "piVar5[0xc]" identifier [ number_literal ]) = (binary_expression "(int)vStack_174.\n                         super__Vector_base<gold" (cast_expression "(int)vStack_174.\n                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_174.\n                         super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9434);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9434)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) ))))) ;) (expression_statement "piVar5[7] = -1;" (assignment_expression "piVar5[7] = -1" (subscript_expression "piVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[6] = -1;" (assignment_expression "piVar5[6] = -1" (subscript_expression "piVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xd] = iVar15 + 0x4120;" (assignment_expression "piVar5[0xd] = iVar15 + 0x4120" (subscript_expression "piVar5[0xd]" identifier [ number_literal ]) = (binary_expression "iVar15 + 0x4120" identifier + number_literal)) ;) (expression_statement "(*pcVar29)(pOVar20,piVar5);" (call_expression "(*pcVar29)(pOVar20,piVar5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(pOVar20,piVar5)" ( identifier , identifier ))) ;) (if_statement "if (((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)) goto LAB_001c8cc0;" if (parenthesized_expression "(((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0))" ( (binary_expression "((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)) ||\n         (*(int *)&pOVar20->field_0x98 << 3 < 0)" (parenthesized_expression "((pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0))" ( (binary_expression "(pOVar20->link_ != 0) || (*(int *)&pOVar20->field_0x98 << 2 < 0)" (parenthesized_expression "(pOVar20->link_ != 0)" ( (binary_expression "pOVar20->link_ != 0" (field_expression "pOVar20->link_" identifier -> field_identifier) != number_literal) )) || (parenthesized_expression "(*(int *)&pOVar20->field_0x98 << 2 < 0)" ( (binary_expression "*(int *)&pOVar20->field_0x98 << 2 < 0" (binary_expression "*(int *)&pOVar20->field_0x98 << 2" (pointer_expression "*(int *)&pOVar20->field_0x98" * (cast_expression "(int *)&pOVar20->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar20->field_0x98" & (field_expression "pOVar20->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)&pOVar20->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar20->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar20->field_0x98 << 3" (pointer_expression "*(int *)&pOVar20->field_0x98" * (cast_expression "(int *)&pOVar20->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar20->field_0x98" & (field_expression "pOVar20->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c8cc0;" goto statement_identifier ;)) (expression_statement "pOVar20->link_section_ = pOVar33;" (assignment_expression "pOVar20->link_section_ = pOVar33" (field_expression "pOVar20->link_section_" identifier -> field_identifier) = identifier) ;) (if_statement "if (pOVar20->info_section_ != (Output_section *)0x0) goto LAB_001c8c28;" if (parenthesized_expression "(pOVar20->info_section_ != (Output_section *)0x0)" ( (binary_expression "pOVar20->info_section_ != (Output_section *)0x0" (field_expression "pOVar20->info_section_" identifier -> field_identifier) != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c8c28;" goto statement_identifier ;)) (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9434);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9434)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) ))))) ;) (if_statement "if ((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))) {\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }" if (parenthesized_expression "((pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_))))" ( (binary_expression "(pOVar20->info_symndx_ == (Symbol *)0x0) &&\n         (((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))" (parenthesized_expression "(pOVar20->info_symndx_ == (Symbol *)0x0)" ( (binary_expression "pOVar20->info_symndx_ == (Symbol *)0x0" (field_expression "pOVar20->info_symndx_" identifier -> field_identifier) == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)))" ( (parenthesized_expression "((Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_))" ( (binary_expression "(Output_section *)pOVar20->info_ == (Output_section *)0x0 ||\n          ((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)" (binary_expression "(Output_section *)pOVar20->info_ == (Output_section *)0x0" (cast_expression "(Output_section *)pOVar20->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar20->info_" identifier -> field_identifier)) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_)" ( (binary_expression "(Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start == (Output_section *)pOVar20->info_" (field_expression "(Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n           _M_start" (field_expression "(Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Output_section *)\n           vStack_174.super__Vector_base<gold::Symbol*,_std" (binary_expression "(Output_section *)\n           vStack_174.super__Vector_base<gold" (cast_expression "(Output_section *)\n           vStack_174.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_174.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(Output_section *)pOVar20->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar20->info_" identifier -> field_identifier))) ))) )) ))) )) (compound_statement "{\n        pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }\n        goto LAB_001c89ec;\n      }" { (expression_statement "pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;" (field_expression "pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start" (field_expression "pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl" (binary_expression "pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOVar20->info_ =\n             (uint)vStack_174.super__Vector_base<gold" (field_expression "pOVar20->info_" identifier -> field_identifier) = (binary_expression "(uint)vStack_174.super__Vector_base<gold" (cast_expression "(uint)vStack_174.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_174.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pOVar23 != (Output_data_dynamic *)0x0) {\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }" if (parenthesized_expression "(pOVar23 != (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 != (Output_data_dynamic *)0x0" identifier != (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n          pDVar27 = &pOVar23->entries_;\n          uStack_184 = 0;\n          uStack_188 = 0x6ffffffc;\n          pOStack_18c = (Output_data *)0x0;\n          if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }\n          uStack_188 = 0x6ffffffd;\n          uStack_184 = 0xffffffff;\n          pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;\n          if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }\n        }" { (ERROR "pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "pDVar27 = &pOVar23->entries_;" (assignment_expression "pDVar27 = &pOVar23->entries_" identifier = (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier))) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "uStack_188 = 0x6ffffffc;" (assignment_expression "uStack_188 = 0x6ffffffc" identifier = number_literal) ;) (expression_statement "pOStack_18c = (Output_data *)0x0;" (assignment_expression "pOStack_18c = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pDVar10 == pDVar11) {\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }\n          else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" if (parenthesized_expression "(pDVar10 == pDVar11)" ( (binary_expression "pDVar10 == pDVar11" identifier == identifier) )) (compound_statement "{\n            pOStack_190 = pOVar20;\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n            pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;\n            pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;\n          }" { (expression_statement "pOStack_190 = pOVar20;" (assignment_expression "pOStack_190 = pOVar20" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);" (call_expression "(**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9934))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9934)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9934)" * (cast_expression "(code **)(pcVar28 + 0x2f9934)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9934)" ( (binary_expression "pcVar28 + 0x2f9934" identifier + number_literal) ))))) )) (argument_list "(pDVar27,pDVar11,&pOStack_190)" ( identifier , identifier , (pointer_expression "&pOStack_190" & identifier) ))) ;) (ERROR "pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold::" (assignment_expression "pDVar4 = (pOVar23->entries_).\n                     super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                     super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                     super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                     ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                     ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                     ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                     ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                      super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                      super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                      super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                      ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                      ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) }) (else_clause "else {\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" else (compound_statement "{\n            pDVar4 = pDVar10 + 1;\n            (pDVar10->u_).od = &pOVar20->super_Output_data;\n            pDVar10->od2 = (Output_data *)0x0;\n            pDVar10->tag_ = DT_VERDEF;\n            pDVar10->offset_ = 0;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;\n          }" { (expression_statement "pDVar4 = pDVar10 + 1;" (assignment_expression "pDVar4 = pDVar10 + 1" identifier = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;) (expression_statement "(pDVar10->u_).od = &pOVar20->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar20->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar20->super_Output_data" & (field_expression "pOVar20->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERDEF;" (assignment_expression "pDVar10->tag_ = DT_VERDEF" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n            super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4;" (assignment_expression "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4" (field_expression "Dynamic_entry>_>\n            ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }))) (expression_statement "uStack_188 = 0x6ffffffd;" (assignment_expression "uStack_188 = 0x6ffffffd" identifier = number_literal) ;) (expression_statement "uStack_184 = 0xffffffff;" (assignment_expression "uStack_184 = 0xffffffff" identifier = number_literal) ;) (expression_statement "pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start;" (field_expression "pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl._M_start" (field_expression "pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>\n                        ._M_impl" (binary_expression "pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOStack_190 = (Output_section *)\n                        vStack_174.super__Vector_base<gold" identifier = (binary_expression "(Output_section *)\n                        vStack_174.super__Vector_base<gold" (cast_expression "(Output_section *)\n                        vStack_174.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_174.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pDVar11 == pDVar4) {\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }\n          else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" if (parenthesized_expression "(pDVar11 == pDVar4)" ( (binary_expression "pDVar11 == pDVar4" identifier == identifier) )) (compound_statement "{\n            (**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);\n          }" { (expression_statement "(**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190);" (call_expression "(**(code **)(pcVar28 + 0x2f9934))(pDVar27,pDVar11,&pOStack_190)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9934))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9934)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9934)" * (cast_expression "(code **)(pcVar28 + 0x2f9934)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9934)" ( (binary_expression "pcVar28 + 0x2f9934" identifier + number_literal) ))))) )) (argument_list "(pDVar27,pDVar11,&pOStack_190)" ( identifier , identifier , (pointer_expression "&pOStack_190" & identifier) ))) ;) }) (else_clause "else {\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" else (compound_statement "{\n            (pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;\n            pDVar4->tag_ = DT_VERDEFNUM;\n            pDVar4->od2 = pOStack_18c;\n            pDVar4->offset_ = 0xffffffff;\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;\n          }" { (expression_statement "(pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start;" (field_expression "(pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_start" (field_expression "(pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "(pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold::Symbol*,_std" (assignment_expression "(pDVar4->u_).val =\n                 (uint)vStack_174.super__Vector_base<gold" (field_expression "(pDVar4->u_).val" (parenthesized_expression "(pDVar4->u_)" ( (field_expression "pDVar4->u_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(uint)vStack_174.super__Vector_base<gold" (cast_expression "(uint)vStack_174.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_174.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pDVar4->tag_ = DT_VERDEFNUM;" (assignment_expression "pDVar4->tag_ = DT_VERDEFNUM" (field_expression "pDVar4->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->od2 = pOStack_18c;" (assignment_expression "pDVar4->od2 = pOStack_18c" (field_expression "pDVar4->od2" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->offset_ = 0xffffffff;" (assignment_expression "pDVar4->offset_ = 0xffffffff" (field_expression "pDVar4->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n            super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1;" (assignment_expression "Dynamic_entry>_>\n            ._M_impl._M_finish = pDVar4 + 1" (field_expression "Dynamic_entry>_>\n            ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar4 + 1" identifier + number_literal)) ;))) }))) })) (goto_statement "goto LAB_001c89ec;" goto statement_identifier ;) })) })))) (expression_statement "pDVar4 = (pointer)(**(code **)(pcVar28 + 0x2f9414))\n                                (*(int *)(pcVar28 + 0x2f8c60) + 0x3574,0xd5e,iVar15 + 0x4430);" (assignment_expression "pDVar4 = (pointer)(**(code **)(pcVar28 + 0x2f9414))\n                                (*(int *)(pcVar28 + 0x2f8c60) + 0x3574,0xd5e,iVar15 + 0x4430)" identifier = (call_expression "(pointer)(**(code **)(pcVar28 + 0x2f9414))\n                                (*(int *)(pcVar28 + 0x2f8c60) + 0x3574,0xd5e,iVar15 + 0x4430)" (call_expression "(pointer)(**(code **)(pcVar28 + 0x2f9414))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(**(code **)(pcVar28 + 0x2f9414))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9414)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9414)" * (cast_expression "(code **)(pcVar28 + 0x2f9414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9414)" ( (binary_expression "pcVar28 + 0x2f9414" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(pcVar28 + 0x2f8c60) + 0x3574,0xd5e,iVar15 + 0x4430)" ( (binary_expression "*(int *)(pcVar28 + 0x2f8c60) + 0x3574" (pointer_expression "*(int *)(pcVar28 + 0x2f8c60)" * (cast_expression "(int *)(pcVar28 + 0x2f8c60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f8c60)" ( (binary_expression "pcVar28 + 0x2f8c60" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar15 + 0x4430" identifier + number_literal) )))) ;) (labeled_statement "LAB_001c8c44:\n    (**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar4,&pOStack_190);" statement_identifier : (expression_statement "(**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar4,&pOStack_190);" (call_expression "(**(code **)(pcVar28 + 0x2f9934))(pDVar25,pDVar4,&pOStack_190)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9934))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9934)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9934)" * (cast_expression "(code **)(pcVar28 + 0x2f9934)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9934)" ( (binary_expression "pcVar28 + 0x2f9934" identifier + number_literal) ))))) )) (argument_list "(pDVar25,pDVar4,&pOStack_190)" ( identifier , identifier , (pointer_expression "&pOStack_190" & identifier) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "auStack_168._8_4_ = &pOStack_190;" (assignment_expression "auStack_168._8_4_ = &pOStack_190" (field_expression "auStack_168._8_4_" identifier . field_identifier) = (pointer_expression "&pOStack_190" & identifier)) ;) (expression_statement "pOVar34 = (Output_data *)auStack_168;" (assignment_expression "pOVar34 = (Output_data *)auStack_168" identifier = (cast_expression "(Output_data *)auStack_168" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(pcVar28 + 0x2f9ec8))(pDVar25,iVar14,&this_00->dynpool_,uVar17);" (call_expression "(**(code **)(pcVar28 + 0x2f9ec8))(pDVar25,iVar14,&this_00->dynpool_,uVar17)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9ec8))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9ec8)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9ec8)" * (cast_expression "(code **)(pcVar28 + 0x2f9ec8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9ec8)" ( (binary_expression "pcVar28 + 0x2f9ec8" identifier + number_literal) ))))) )) (argument_list "(pDVar25,iVar14,&this_00->dynpool_,uVar17)" ( identifier , identifier , (pointer_expression "&this_00->dynpool_" & (field_expression "this_00->dynpool_" identifier -> field_identifier)) , identifier ))) ;) (expression_statement "piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38);" (assignment_expression "piVar5 = (int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar28 + 0x2f8d8c))(0x38)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f8d8c))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f8d8c)" * (pointer_expression "*(code **)(pcVar28 + 0x2f8d8c)" * (cast_expression "(code **)(pcVar28 + 0x2f8d8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f8d8c)" ( (binary_expression "pcVar28 + 0x2f8d8c" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar5[2] = 0;" (assignment_expression "piVar5[2] = 0" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xb] = 2;" (assignment_expression "piVar5[0xb] = 2" (subscript_expression "piVar5[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[10] = 0;" (assignment_expression "piVar5[10] = 0" (subscript_expression "piVar5[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[7] = -1;" (assignment_expression "piVar5[7] = -1" (subscript_expression "piVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar5 + 8) = *(byte *)(piVar5 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar5 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar5 + 8) & 7" (pointer_expression "*(byte *)(piVar5 + 8)" * (cast_expression "(byte *)(piVar5 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5 + 8)" ( (binary_expression "piVar5 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9d1c);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9d1c)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9d1c)" * (cast_expression "(int *)(pcVar28 + 0x2f9d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9d1c)" ( (binary_expression "pcVar28 + 0x2f9d1c" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = *(code **)(pcVar28 + 0x2f9ae8);" (assignment_expression "pcVar29 = *(code **)(pcVar28 + 0x2f9ae8)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x2f9ae8)" * (cast_expression "(code **)(pcVar28 + 0x2f9ae8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9ae8)" ( (binary_expression "pcVar28 + 0x2f9ae8" identifier + number_literal) ))))) ;) (expression_statement "piVar5[6] = -1;" (assignment_expression "piVar5[6] = -1" (subscript_expression "piVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[5] = (int)pOStack_190;" (assignment_expression "piVar5[5] = (int)pOStack_190" (subscript_expression "piVar5[5]" identifier [ number_literal ]) = (cast_expression "(int)pOStack_190" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar5 = iVar15 + 8;" (assignment_expression "*piVar5 = iVar15 + 8" (pointer_expression "*piVar5" * identifier) = (binary_expression "iVar15 + 8" identifier + number_literal)) ;) (expression_statement "piVar5[9] = 0;" (assignment_expression "piVar5[9] = 0" (subscript_expression "piVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[4] = 0;" (assignment_expression "piVar5[4] = 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[0xc] = auStack_168._0_4_;" (assignment_expression "piVar5[0xc] = auStack_168._0_4_" (subscript_expression "piVar5[0xc]" identifier [ number_literal ]) = (field_expression "auStack_168._0_4_" identifier . field_identifier)) ;) (expression_statement "piVar5[0xd] = *(int *)(pcVar28 + 0x2f9434) + 0x4104;" (assignment_expression "piVar5[0xd] = *(int *)(pcVar28 + 0x2f9434) + 0x4104" (subscript_expression "piVar5[0xd]" identifier [ number_literal ]) = (binary_expression "*(int *)(pcVar28 + 0x2f9434) + 0x4104" (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar29)(pOVar2,piVar5);" (call_expression "(*pcVar29)(pOVar2,piVar5)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(pOVar2,piVar5)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar28 + 0x2f9450))(pOVar2);" (call_expression "(**(code **)(pcVar28 + 0x2f9450))(pOVar2)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9450))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9450)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9450)" * (cast_expression "(code **)(pcVar28 + 0x2f9450)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9450)" ( (binary_expression "pcVar28 + 0x2f9450" identifier + number_literal) ))))) )) (argument_list "(pOVar2)" ( identifier ))) ;) (if_statement "if ((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) {\n    iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    if (-1 < *(int *)&pOVar2->field_0x98 << 3) {\n      pOVar23 = this_00->dynamic_data_;\n      pOVar2->link_section_ = &this_00->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_188 = 0x6ffffff0;\n        uStack_184 = 0;\n        pOStack_18c = (Output_data *)0x0;\n        pOStack_190 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8804;\n    }\n  }\n  else {\nLAB_001c8cc0:\n    iVar15 = *(int *)(pcVar28 + 0x2f9434);\n  }" if (parenthesized_expression "((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2))" ( (binary_expression "(pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)" (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 2)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 2" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 2" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) ))) )) (compound_statement "{\n    iVar15 = *(int *)(pcVar28 + 0x2f9434);\n    if (-1 < *(int *)&pOVar2->field_0x98 << 3) {\n      pOVar23 = this_00->dynamic_data_;\n      pOVar2->link_section_ = &this_00->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_188 = 0x6ffffff0;\n        uStack_184 = 0;\n        pOStack_18c = (Output_data *)0x0;\n        pOStack_190 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8804;\n    }\n  }" { (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9434);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9434)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) ))))) ;) (if_statement "if (-1 < *(int *)&pOVar2->field_0x98 << 3) {\n      pOVar23 = this_00->dynamic_data_;\n      pOVar2->link_section_ = &this_00->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_188 = 0x6ffffff0;\n        uStack_184 = 0;\n        pOStack_18c = (Output_data *)0x0;\n        pOStack_190 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8804;\n    }" if (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 3)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 3" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 3" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) )) (compound_statement "{\n      pOVar23 = this_00->dynamic_data_;\n      pOVar2->link_section_ = &this_00->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_188 = 0x6ffffff0;\n        uStack_184 = 0;\n        pOStack_18c = (Output_data *)0x0;\n        pOStack_190 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8804;\n    }" { (expression_statement "pOVar23 = this_00->dynamic_data_;" (assignment_expression "pOVar23 = this_00->dynamic_data_" identifier = (field_expression "this_00->dynamic_data_" identifier -> field_identifier)) ;) (expression_statement "pOVar2->link_section_ = &this_00->dynsym_section_->super_Output_data;" (assignment_expression "pOVar2->link_section_ = &this_00->dynsym_section_->super_Output_data" (field_expression "pOVar2->link_section_" identifier -> field_identifier) = (pointer_expression "&this_00->dynsym_section_->super_Output_data" & (field_expression "this_00->dynsym_section_->super_Output_data" (field_expression "this_00->dynsym_section_" identifier -> field_identifier) -> field_identifier))) ;) (if_statement "if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_188 = 0x6ffffff0;\n        uStack_184 = 0;\n        pOStack_18c = (Output_data *)0x0;\n        pOStack_190 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }" if (parenthesized_expression "(pOVar23 != (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 != (Output_data_dynamic *)0x0" identifier != (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_188 = 0x6ffffff0;\n        uStack_184 = 0;\n        pOStack_18c = (Output_data *)0x0;\n        pOStack_190 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }" { (ERROR "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "uStack_188 = 0x6ffffff0;" (assignment_expression "uStack_188 = 0x6ffffff0" identifier = number_literal) ;) (expression_statement "uStack_184 = 0;" (assignment_expression "uStack_184 = 0" identifier = number_literal) ;) (expression_statement "pOStack_18c = (Output_data *)0x0;" (assignment_expression "pOStack_18c = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOStack_190 = pOVar2;" (assignment_expression "pOStack_190 = pOVar2" identifier = identifier) ;) (if_statement "if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" if (parenthesized_expression "(pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage)" ( (ERROR "pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold" identifier == (binary_expression "(pOVar23->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Dynamic_entry>_>\n            ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          (**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);\n        }" { (expression_statement "(**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_);" (call_expression "(**(code **)(pcVar28 + 0x2f9934))(&pOVar23->entries_,pDVar10,auStack_168._8_4_)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9934))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9934)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9934)" * (cast_expression "(code **)(pcVar28 + 0x2f9934)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9934)" ( (binary_expression "pcVar28 + 0x2f9934" identifier + number_literal) ))))) )) (argument_list "(&pOVar23->entries_,pDVar10,auStack_168._8_4_)" ( (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier)) , identifier , (field_expression "auStack_168._8_4_" identifier . field_identifier) ))) ;) }) (else_clause "else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" else (compound_statement "{\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" { (expression_statement "(pDVar10->u_).od = &pOVar2->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar2->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar2->super_Output_data" & (field_expression "pOVar2->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERSYM;" (assignment_expression "pDVar10->tag_ = DT_VERSYM" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;))) }))) })) (goto_statement "goto LAB_001c8804;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_001c8cc0:\n    iVar15 = *(int *)(pcVar28 + 0x2f9434);\n  }" else (compound_statement "{\nLAB_001c8cc0:\n    iVar15 = *(int *)(pcVar28 + 0x2f9434);\n  }" { (labeled_statement "LAB_001c8cc0:\n    iVar15 = *(int *)(pcVar28 + 0x2f9434);" statement_identifier : (expression_statement "iVar15 = *(int *)(pcVar28 + 0x2f9434);" (assignment_expression "iVar15 = *(int *)(pcVar28 + 0x2f9434)" identifier = (pointer_expression "*(int *)(pcVar28 + 0x2f9434)" * (cast_expression "(int *)(pcVar28 + 0x2f9434)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f9434)" ( (binary_expression "pcVar28 + 0x2f9434" identifier + number_literal) ))))) ;)) }))) (expression_statement "pDVar12 = (Dynamic_entries *)&DAT_00000d07;" (assignment_expression "pDVar12 = (Dynamic_entries *)&DAT_00000d07" identifier = (cast_expression "(Dynamic_entries *)&DAT_00000d07" ( (type_descriptor "Dynamic_entries *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000d07" & identifier))) ;) (expression_statement "pcVar29 = *(code **)(pcVar28 + 0x2f9414);" (assignment_expression "pcVar29 = *(code **)(pcVar28 + 0x2f9414)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x2f9414)" * (cast_expression "(code **)(pcVar28 + 0x2f9414)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9414)" ( (binary_expression "pcVar28 + 0x2f9414" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = iVar15 + 0x4558;" (assignment_expression "iVar15 = iVar15 + 0x4558" identifier = (binary_expression "iVar15 + 0x4558" identifier + number_literal)) ;) (expression_statement "pcVar30 = sized_create_version_sections<64,_true>;\n  pLVar9 = (Layout *)(*(int *)(pcVar28 + 0x2f8c60) + 0x3574);\n  (*pcVar29)();" (call_expression "pcVar30 = sized_create_version_sections<64,_true>;\n  pLVar9 = (Layout *)(*(int *)(pcVar28 + 0x2f8c60) + 0x3574);\n  (*pcVar29)()" (call_expression "pcVar30 = sized_create_version_sections<64,_true>;\n  pLVar9 = (Layout *)(*(int *)(pcVar28 + 0x2f8c60) + 0x3574);\n  (*pcVar29)" (binary_expression "pcVar30 = sized_create_version_sections<64,_true>;\n  pLVar9 = (Layout *)(*(int *)(pcVar28 + 0x2f8c60) + 0x3574)" (assignment_expression "pcVar30 = sized_create_version_sections<64" identifier = (binary_expression "sized_create_version_sections<64" identifier < number_literal)) (ERROR ",_true" , identifier) > (ERROR ";" ;) (assignment_expression "pLVar9 = (Layout *)(*(int *)(pcVar28 + 0x2f8c60) + 0x3574)" identifier = (cast_expression "(Layout *)(*(int *)(pcVar28 + 0x2f8c60) + 0x3574)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x2f8c60) + 0x3574)" ( (binary_expression "*(int *)(pcVar28 + 0x2f8c60) + 0x3574" (pointer_expression "*(int *)(pcVar28 + 0x2f8c60)" * (cast_expression "(int *)(pcVar28 + 0x2f8c60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f8c60)" ( (binary_expression "pcVar28 + 0x2f8c60" identifier + number_literal) )))) + number_literal) ))))) (ERROR ";" ;) (argument_list "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) ))) (argument_list "()" ( ))) ;) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = 3;" (assignment_expression "uVar21 = 3" identifier = number_literal) ;) (expression_statement "pDStack_1f0 = pDVar25;" (assignment_expression "pDStack_1f0 = pDVar25" identifier = identifier) ;) (expression_statement "pLStack_1ec = this_00;" (assignment_expression "pLStack_1ec = this_00" identifier = identifier) ;) (expression_statement "pOStack_1e8 = pOVar20;" (assignment_expression "pOStack_1e8 = pOVar20" identifier = identifier) ;) (expression_statement "uStack_1e4 = uVar22;" (assignment_expression "uStack_1e4 = uVar22" identifier = identifier) ;) (expression_statement "pOStack_1e0 = pOVar23;" (assignment_expression "pOStack_1e0 = pOVar23" identifier = identifier) ;) (expression_statement "pDStack_1dc = pDVar27;" (assignment_expression "pDStack_1dc = pDVar27" identifier = identifier) ;) (expression_statement "iStack_1d8 = iVar14;" (assignment_expression "iStack_1d8 = iVar14" identifier = identifier) ;) (expression_statement "pOStack_1d4 = pOVar2;" (assignment_expression "pOStack_1d4 = pOVar2" identifier = identifier) ;) (expression_statement "uStack_1d0 = uVar17;" (assignment_expression "uStack_1d0 = uVar17" identifier = identifier) ;) (expression_statement "pcStack_1cc = pcVar30;" (assignment_expression "pcStack_1cc = pcVar30" identifier = identifier) ;) (expression_statement "pOVar2 = choose_output_section\n                     (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar2 = choose_output_section\n                     (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                     (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x40f4),\n                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x40f4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x2f8d74) + 0x40f4)" ( (binary_expression "*(int *)(pcVar29 + 0x2f8d74) + 0x40f4" (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar2 != (Output_section *)0x0) {\n    ppOVar31 = &pOStack_228;\n    piVar5 = aiStack_200;\n    ppOStack_1f8 = ppOVar31;\n    (**(code **)(pcVar29 + 0x2f9814))\n              (pDVar12,iVar15,&pLVar9->dynpool_,uVar16,dynamic_symbols,piVar5,ppOVar31);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[0xb] = 2;\n    piVar6[10] = 0;\n    piVar6[7] = -1;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[6] = -1;\n    piVar6[5] = (int)pOStack_228;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = aiStack_200[0];\n    piVar6[0xd] = *(int *)(pcVar29 + 0x2f8d74) + 0x4104;\n    (*pcVar28)(pOVar2,piVar6);\n    uVar16 = 2;\n    (**(code **)(pcVar29 + 0x2f8d90))(pOVar2);\n    if ((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) {\n      iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n      if (*(int *)&pOVar2->field_0x98 << 3 < 0) goto LAB_001c9384;\n      pOVar23 = pLVar9->dynamic_data_;\n      pOVar2->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_220 = 0x6ffffff0;\n        uStack_21c = 0;\n        pOStack_224 = (Output_data *)0x0;\n        pOStack_228 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8ec4;\n    }\nLAB_001c9380:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\nLAB_001c9384:\n    uVar17 = 0xd07;\n    pcVar28 = *(code **)(pcVar29 + 0x2f8d54);\n    iVar14 = iVar14 + 0x4558;\n    pLVar9 = (Layout *)(*(int *)(pcVar29 + 0x2f85a0) + 0x3574);\n    (*pcVar28)(pLVar9,0xd07,iVar14);\n    pGVar7 = pLVar9->gdb_index_data_;\n    if (pGVar7 == (Gdb_index *)0x0) {\n      pOVar2 = choose_output_section\n                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false);\n      if (pOVar2 == (Output_section *)0x0) {\n        return;\n      }\n      pGVar7 = (Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138);\n      (**(code **)(pcVar28 + 0x2f9164))(pGVar7,pOVar2);\n      pcVar29 = *(code **)(pcVar28 + 0x2f8d68);\n      pLVar9->gdb_index_data_ = pGVar7;\n      (*pcVar29)(pOVar2,pGVar7);\n      *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000;\n      pGVar7 = pLVar9->gdb_index_data_;\n    }\n                    /* WARNING: Could not recover jumptable at 0x001c9450. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar28 + 0x2f9160))\n              (pGVar7,uVar17,iVar14,uVar16,dynamic_symbols,piVar5,ppOVar31,uVar21,uVar32);\n    return;\n  }" if (parenthesized_expression "(pOVar2 != (Output_section *)0x0)" ( (binary_expression "pOVar2 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    ppOVar31 = &pOStack_228;\n    piVar5 = aiStack_200;\n    ppOStack_1f8 = ppOVar31;\n    (**(code **)(pcVar29 + 0x2f9814))\n              (pDVar12,iVar15,&pLVar9->dynpool_,uVar16,dynamic_symbols,piVar5,ppOVar31);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[0xb] = 2;\n    piVar6[10] = 0;\n    piVar6[7] = -1;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[6] = -1;\n    piVar6[5] = (int)pOStack_228;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = aiStack_200[0];\n    piVar6[0xd] = *(int *)(pcVar29 + 0x2f8d74) + 0x4104;\n    (*pcVar28)(pOVar2,piVar6);\n    uVar16 = 2;\n    (**(code **)(pcVar29 + 0x2f8d90))(pOVar2);\n    if ((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) {\n      iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n      if (*(int *)&pOVar2->field_0x98 << 3 < 0) goto LAB_001c9384;\n      pOVar23 = pLVar9->dynamic_data_;\n      pOVar2->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_220 = 0x6ffffff0;\n        uStack_21c = 0;\n        pOStack_224 = (Output_data *)0x0;\n        pOStack_228 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8ec4;\n    }\nLAB_001c9380:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\nLAB_001c9384:\n    uVar17 = 0xd07;\n    pcVar28 = *(code **)(pcVar29 + 0x2f8d54);\n    iVar14 = iVar14 + 0x4558;\n    pLVar9 = (Layout *)(*(int *)(pcVar29 + 0x2f85a0) + 0x3574);\n    (*pcVar28)(pLVar9,0xd07,iVar14);\n    pGVar7 = pLVar9->gdb_index_data_;\n    if (pGVar7 == (Gdb_index *)0x0) {\n      pOVar2 = choose_output_section\n                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false);\n      if (pOVar2 == (Output_section *)0x0) {\n        return;\n      }\n      pGVar7 = (Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138);\n      (**(code **)(pcVar28 + 0x2f9164))(pGVar7,pOVar2);\n      pcVar29 = *(code **)(pcVar28 + 0x2f8d68);\n      pLVar9->gdb_index_data_ = pGVar7;\n      (*pcVar29)(pOVar2,pGVar7);\n      *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000;\n      pGVar7 = pLVar9->gdb_index_data_;\n    }\n                    /* WARNING: Could not recover jumptable at 0x001c9450. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n    (**(code **)(pcVar28 + 0x2f9160))\n              (pGVar7,uVar17,iVar14,uVar16,dynamic_symbols,piVar5,ppOVar31,uVar21,uVar32);\n    return;\n  }" { (expression_statement "ppOVar31 = &pOStack_228;" (assignment_expression "ppOVar31 = &pOStack_228" identifier = (pointer_expression "&pOStack_228" & identifier)) ;) (expression_statement "piVar5 = aiStack_200;" (assignment_expression "piVar5 = aiStack_200" identifier = identifier) ;) (expression_statement "ppOStack_1f8 = ppOVar31;" (assignment_expression "ppOStack_1f8 = ppOVar31" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar29 + 0x2f9814))\n              (pDVar12,iVar15,&pLVar9->dynpool_,uVar16,dynamic_symbols,piVar5,ppOVar31);" (call_expression "(**(code **)(pcVar29 + 0x2f9814))\n              (pDVar12,iVar15,&pLVar9->dynpool_,uVar16,dynamic_symbols,piVar5,ppOVar31)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f9814))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f9814)" * (pointer_expression "*(code **)(pcVar29 + 0x2f9814)" * (cast_expression "(code **)(pcVar29 + 0x2f9814)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9814)" ( (binary_expression "pcVar29 + 0x2f9814" identifier + number_literal) ))))) )) (argument_list "(pDVar12,iVar15,&pLVar9->dynpool_,uVar16,dynamic_symbols,piVar5,ppOVar31)" ( identifier , identifier , (pointer_expression "&pLVar9->dynpool_" & (field_expression "pLVar9->dynpool_" identifier -> field_identifier)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);" (assignment_expression "piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar29 + 0x2f86cc))(0x38)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f86cc))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f86cc)" * (pointer_expression "*(code **)(pcVar29 + 0x2f86cc)" * (cast_expression "(code **)(pcVar29 + 0x2f86cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f86cc)" ( (binary_expression "pcVar29 + 0x2f86cc" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = 2;" (assignment_expression "piVar6[0xb] = 2" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[10] = 0;" (assignment_expression "piVar6[10] = 0" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = -1;" (assignment_expression "piVar6[7] = -1" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar6 + 8)" * (cast_expression "(byte *)(piVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 8)" ( (binary_expression "piVar6 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar6 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar6 + 8) & 7" (pointer_expression "*(byte *)(piVar6 + 8)" * (cast_expression "(byte *)(piVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 8)" ( (binary_expression "piVar6 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f965c);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f965c)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f965c)" * (cast_expression "(int *)(pcVar29 + 0x2f965c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f965c)" ( (binary_expression "pcVar29 + 0x2f965c" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcVar29 + 0x2f9428);" (assignment_expression "pcVar28 = *(code **)(pcVar29 + 0x2f9428)" identifier = (pointer_expression "*(code **)(pcVar29 + 0x2f9428)" * (cast_expression "(code **)(pcVar29 + 0x2f9428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9428)" ( (binary_expression "pcVar29 + 0x2f9428" identifier + number_literal) ))))) ;) (expression_statement "piVar6[6] = -1;" (assignment_expression "piVar6[6] = -1" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = (int)pOStack_228;" (assignment_expression "piVar6[5] = (int)pOStack_228" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = (cast_expression "(int)pOStack_228" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = iVar14 + 8;" (assignment_expression "*piVar6 = iVar14 + 8" (pointer_expression "*piVar6" * identifier) = (binary_expression "iVar14 + 8" identifier + number_literal)) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xc] = aiStack_200[0];" (assignment_expression "piVar6[0xc] = aiStack_200[0]" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (subscript_expression "aiStack_200[0]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = *(int *)(pcVar29 + 0x2f8d74) + 0x4104;" (assignment_expression "piVar6[0xd] = *(int *)(pcVar29 + 0x2f8d74) + 0x4104" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = (binary_expression "*(int *)(pcVar29 + 0x2f8d74) + 0x4104" (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar28)(pOVar2,piVar6);" (call_expression "(*pcVar28)(pOVar2,piVar6)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pOVar2,piVar6)" ( identifier , identifier ))) ;) (expression_statement "uVar16 = 2;" (assignment_expression "uVar16 = 2" identifier = number_literal) ;) (expression_statement "(**(code **)(pcVar29 + 0x2f8d90))(pOVar2);" (call_expression "(**(code **)(pcVar29 + 0x2f8d90))(pOVar2)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f8d90))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f8d90)" * (pointer_expression "*(code **)(pcVar29 + 0x2f8d90)" * (cast_expression "(code **)(pcVar29 + 0x2f8d90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f8d90)" ( (binary_expression "pcVar29 + 0x2f8d90" identifier + number_literal) ))))) )) (argument_list "(pOVar2)" ( identifier ))) ;) (if_statement "if ((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)) {\n      iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n      if (*(int *)&pOVar2->field_0x98 << 3 < 0) goto LAB_001c9384;\n      pOVar23 = pLVar9->dynamic_data_;\n      pOVar2->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_220 = 0x6ffffff0;\n        uStack_21c = 0;\n        pOStack_224 = (Output_data *)0x0;\n        pOStack_228 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8ec4;\n    }" if (parenthesized_expression "((pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2))" ( (binary_expression "(pOVar2->link_ == 0) && (-1 < *(int *)&pOVar2->field_0x98 << 2)" (parenthesized_expression "(pOVar2->link_ == 0)" ( (binary_expression "pOVar2->link_ == 0" (field_expression "pOVar2->link_" identifier -> field_identifier) == number_literal) )) && (parenthesized_expression "(-1 < *(int *)&pOVar2->field_0x98 << 2)" ( (binary_expression "-1 < *(int *)&pOVar2->field_0x98 << 2" number_literal < (binary_expression "*(int *)&pOVar2->field_0x98 << 2" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal)) ))) )) (compound_statement "{\n      iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n      if (*(int *)&pOVar2->field_0x98 << 3 < 0) goto LAB_001c9384;\n      pOVar23 = pLVar9->dynamic_data_;\n      pOVar2->link_section_ = &pLVar9->dynsym_section_->super_Output_data;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_220 = 0x6ffffff0;\n        uStack_21c = 0;\n        pOStack_224 = (Output_data *)0x0;\n        pOStack_228 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }\n      goto LAB_001c8ec4;\n    }" { (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f8d74);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f8d74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)&pOVar2->field_0x98 << 3 < 0) goto LAB_001c9384;" if (parenthesized_expression "(*(int *)&pOVar2->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar2->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar2->field_0x98 << 3" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) )) (goto_statement "goto LAB_001c9384;" goto statement_identifier ;)) (expression_statement "pOVar23 = pLVar9->dynamic_data_;" (assignment_expression "pOVar23 = pLVar9->dynamic_data_" identifier = (field_expression "pLVar9->dynamic_data_" identifier -> field_identifier)) ;) (expression_statement "pOVar2->link_section_ = &pLVar9->dynsym_section_->super_Output_data;" (assignment_expression "pOVar2->link_section_ = &pLVar9->dynsym_section_->super_Output_data" (field_expression "pOVar2->link_section_" identifier -> field_identifier) = (pointer_expression "&pLVar9->dynsym_section_->super_Output_data" & (field_expression "pLVar9->dynsym_section_->super_Output_data" (field_expression "pLVar9->dynsym_section_" identifier -> field_identifier) -> field_identifier))) ;) (if_statement "if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_220 = 0x6ffffff0;\n        uStack_21c = 0;\n        pOStack_224 = (Output_data *)0x0;\n        pOStack_228 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }" if (parenthesized_expression "(pOVar23 != (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 != (Output_data_dynamic *)0x0" identifier != (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        uStack_220 = 0x6ffffff0;\n        uStack_21c = 0;\n        pOStack_224 = (Output_data *)0x0;\n        pOStack_228 = pOVar2;\n        if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }\n      }" { (ERROR "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "uStack_220 = 0x6ffffff0;" (assignment_expression "uStack_220 = 0x6ffffff0" identifier = number_literal) ;) (expression_statement "uStack_21c = 0;" (assignment_expression "uStack_21c = 0" identifier = number_literal) ;) (expression_statement "pOStack_224 = (Output_data *)0x0;" (assignment_expression "pOStack_224 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOStack_228 = pOVar2;" (assignment_expression "pOStack_228 = pOVar2" identifier = identifier) ;) (if_statement "if (pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }\n        else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" if (parenthesized_expression "(pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n            ._M_impl._M_end_of_storage)" ( (ERROR "pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar10 ==\n            (pOVar23->entries_).\n            super__Vector_base<gold" identifier == (binary_expression "(pOVar23->entries_).\n            super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n            super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Dynamic_entry>_>\n            ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n            ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);\n        }" { (expression_statement "(**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8);" (call_expression "(**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar10,ppOStack_1f8)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f9274))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f9274)" * (pointer_expression "*(code **)(pcVar29 + 0x2f9274)" * (cast_expression "(code **)(pcVar29 + 0x2f9274)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9274)" ( (binary_expression "pcVar29 + 0x2f9274" identifier + number_literal) ))))) )) (argument_list "(&pOVar23->entries_,pDVar10,ppOStack_1f8)" ( (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier)) , identifier , identifier ))) ;) }) (else_clause "else {\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" else (compound_statement "{\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERSYM;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;\n        }" { (expression_statement "(pDVar10->u_).od = &pOVar2->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar2->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar2->super_Output_data" & (field_expression "pOVar2->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERSYM;" (assignment_expression "pDVar10->tag_ = DT_VERSYM" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar10 + 1" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;))) }))) })) (goto_statement "goto LAB_001c8ec4;" goto statement_identifier ;) })) (labeled_statement "LAB_001c9380:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);" statement_identifier : (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f8d74);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f8d74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) ))))) ;)) (labeled_statement "LAB_001c9384:\n    uVar17 = 0xd07;" statement_identifier : (expression_statement "uVar17 = 0xd07;" (assignment_expression "uVar17 = 0xd07" identifier = number_literal) ;)) (expression_statement "pcVar28 = *(code **)(pcVar29 + 0x2f8d54);" (assignment_expression "pcVar28 = *(code **)(pcVar29 + 0x2f8d54)" identifier = (pointer_expression "*(code **)(pcVar29 + 0x2f8d54)" * (cast_expression "(code **)(pcVar29 + 0x2f8d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f8d54)" ( (binary_expression "pcVar29 + 0x2f8d54" identifier + number_literal) ))))) ;) (expression_statement "iVar14 = iVar14 + 0x4558;" (assignment_expression "iVar14 = iVar14 + 0x4558" identifier = (binary_expression "iVar14 + 0x4558" identifier + number_literal)) ;) (expression_statement "pLVar9 = (Layout *)(*(int *)(pcVar29 + 0x2f85a0) + 0x3574);" (assignment_expression "pLVar9 = (Layout *)(*(int *)(pcVar29 + 0x2f85a0) + 0x3574)" identifier = (cast_expression "(Layout *)(*(int *)(pcVar29 + 0x2f85a0) + 0x3574)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x2f85a0) + 0x3574)" ( (binary_expression "*(int *)(pcVar29 + 0x2f85a0) + 0x3574" (pointer_expression "*(int *)(pcVar29 + 0x2f85a0)" * (cast_expression "(int *)(pcVar29 + 0x2f85a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f85a0)" ( (binary_expression "pcVar29 + 0x2f85a0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar28)(pLVar9,0xd07,iVar14);" (call_expression "(*pcVar28)(pLVar9,0xd07,iVar14)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pLVar9,0xd07,iVar14)" ( identifier , number_literal , identifier ))) ;) (expression_statement "pGVar7 = pLVar9->gdb_index_data_;" (assignment_expression "pGVar7 = pLVar9->gdb_index_data_" identifier = (field_expression "pLVar9->gdb_index_data_" identifier -> field_identifier)) ;) (if_statement "if (pGVar7 == (Gdb_index *)0x0) {\n      pOVar2 = choose_output_section\n                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false);\n      if (pOVar2 == (Output_section *)0x0) {\n        return;\n      }\n      pGVar7 = (Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138);\n      (**(code **)(pcVar28 + 0x2f9164))(pGVar7,pOVar2);\n      pcVar29 = *(code **)(pcVar28 + 0x2f8d68);\n      pLVar9->gdb_index_data_ = pGVar7;\n      (*pcVar29)(pOVar2,pGVar7);\n      *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000;\n      pGVar7 = pLVar9->gdb_index_data_;\n    }" if (parenthesized_expression "(pGVar7 == (Gdb_index *)0x0)" ( (binary_expression "pGVar7 == (Gdb_index *)0x0" identifier == (cast_expression "(Gdb_index *)0x0" ( (type_descriptor "Gdb_index *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pOVar2 = choose_output_section\n                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false);\n      if (pOVar2 == (Output_section *)0x0) {\n        return;\n      }\n      pGVar7 = (Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138);\n      (**(code **)(pcVar28 + 0x2f9164))(pGVar7,pOVar2);\n      pcVar29 = *(code **)(pcVar28 + 0x2f8d68);\n      pLVar9->gdb_index_data_ = pGVar7;\n      (*pcVar29)(pOVar2,pGVar7);\n      *(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000;\n      pGVar7 = pLVar9->gdb_index_data_;\n    }" { (expression_statement "pOVar2 = choose_output_section\n                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false);" (assignment_expression "pOVar2 = choose_output_section\n                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false)" identifier = (call_expression "choose_output_section\n                         (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false)" identifier (argument_list "(pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8),1,0,\n                          false,ORDER_INVALID,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar28 + 0x2f86b4) + 0x40e8)" ( (binary_expression "*(int *)(pcVar28 + 0x2f86b4) + 0x40e8" (pointer_expression "*(int *)(pcVar28 + 0x2f86b4)" * (cast_expression "(int *)(pcVar28 + 0x2f86b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar28 + 0x2f86b4)" ( (binary_expression "pcVar28 + 0x2f86b4" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar2 == (Output_section *)0x0) {\n        return;\n      }" if (parenthesized_expression "(pOVar2 == (Output_section *)0x0)" ( (binary_expression "pOVar2 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "pGVar7 = (Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138);" (assignment_expression "pGVar7 = (Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138)" identifier = (cast_expression "(Gdb_index *)(**(code **)(pcVar28 + 0x2f800c))(0x138)" ( (type_descriptor "Gdb_index *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar28 + 0x2f800c))(0x138)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f800c))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f800c)" * (pointer_expression "*(code **)(pcVar28 + 0x2f800c)" * (cast_expression "(code **)(pcVar28 + 0x2f800c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f800c)" ( (binary_expression "pcVar28 + 0x2f800c" identifier + number_literal) ))))) )) (argument_list "(0x138)" ( number_literal ))))) ;) (expression_statement "(**(code **)(pcVar28 + 0x2f9164))(pGVar7,pOVar2);" (call_expression "(**(code **)(pcVar28 + 0x2f9164))(pGVar7,pOVar2)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9164))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9164)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9164)" * (cast_expression "(code **)(pcVar28 + 0x2f9164)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9164)" ( (binary_expression "pcVar28 + 0x2f9164" identifier + number_literal) ))))) )) (argument_list "(pGVar7,pOVar2)" ( identifier , identifier ))) ;) (expression_statement "pcVar29 = *(code **)(pcVar28 + 0x2f8d68);" (assignment_expression "pcVar29 = *(code **)(pcVar28 + 0x2f8d68)" identifier = (pointer_expression "*(code **)(pcVar28 + 0x2f8d68)" * (cast_expression "(code **)(pcVar28 + 0x2f8d68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f8d68)" ( (binary_expression "pcVar28 + 0x2f8d68" identifier + number_literal) ))))) ;) (expression_statement "pLVar9->gdb_index_data_ = pGVar7;" (assignment_expression "pLVar9->gdb_index_data_ = pGVar7" (field_expression "pLVar9->gdb_index_data_" identifier -> field_identifier) = identifier) ;) (expression_statement "(*pcVar29)(pOVar2,pGVar7);" (call_expression "(*pcVar29)(pOVar2,pGVar7)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(pOVar2,pGVar7)" ( identifier , identifier ))) ;) (expression_statement "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000;" (assignment_expression "*(uint *)&pOVar2->field_0x98 = *(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xf7ffffff | 0x8000000" (binary_expression "*(uint *)&pOVar2->field_0x98 & 0xf7ffffff" (pointer_expression "*(uint *)&pOVar2->field_0x98" * (cast_expression "(uint *)&pOVar2->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (expression_statement "pGVar7 = pLVar9->gdb_index_data_;" (assignment_expression "pGVar7 = pLVar9->gdb_index_data_" identifier = (field_expression "pLVar9->gdb_index_data_" identifier -> field_identifier)) ;) })) comment comment (expression_statement "(**(code **)(pcVar28 + 0x2f9160))\n              (pGVar7,uVar17,iVar14,uVar16,dynamic_symbols,piVar5,ppOVar31,uVar21,uVar32);" (call_expression "(**(code **)(pcVar28 + 0x2f9160))\n              (pGVar7,uVar17,iVar14,uVar16,dynamic_symbols,piVar5,ppOVar31,uVar21,uVar32)" (parenthesized_expression "(**(code **)(pcVar28 + 0x2f9160))" ( (pointer_expression "**(code **)(pcVar28 + 0x2f9160)" * (pointer_expression "*(code **)(pcVar28 + 0x2f9160)" * (cast_expression "(code **)(pcVar28 + 0x2f9160)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar28 + 0x2f9160)" ( (binary_expression "pcVar28 + 0x2f9160" identifier + number_literal) ))))) )) (argument_list "(pGVar7,uVar17,iVar14,uVar16,dynamic_symbols,piVar5,ppOVar31,uVar21,uVar32)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pOVar23 = pLVar9->dynamic_data_;" (assignment_expression "pOVar23 = pLVar9->dynamic_data_" identifier = (field_expression "pLVar9->dynamic_data_" identifier -> field_identifier)) ;) (labeled_statement "LAB_001c8ec4:\n  if ((pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_start ==\n      (pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_finish) {\nLAB_001c90ac:\n    if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n      return;\n    }\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),\n                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) {\n      return;\n    }\n    dynamic_symbols = &vStack_218;\n    (**(code **)(pcVar29 + 0x2f981c))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4140;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)\n        ) && (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 == (Output_data_dynamic *)0x0) {\n        return;\n      }\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      pDVar11 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;\n      pDVar12 = &pOVar23->entries_;\n      uStack_21c = 0;\n      uStack_220 = 0x6ffffffe;\n      pOStack_224 = (Output_data *)0x0;\n      if (pDVar10 == pDVar11) {\n        pOStack_228 = pOVar2;\n        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);\n        pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n      }\n      else {\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }\n      uStack_220 = 0x6fffffff;\n      uStack_21c = 0xffffffff;\n      pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl._M_start;\n      if (pDVar4 != pDVar11) {\n        (pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        pDVar4->tag_ = DT_VERNEEDNUM;\n        pDVar4->od2 = pOStack_224;\n        pDVar4->offset_ = 0xffffffff;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;\n        return;\n      }\n      goto LAB_001c9304;\n    }\nLAB_001c92e8:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n  }\n  else {\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) goto LAB_001c90ac;\n    dynamic_symbols = &vStack_20c;\n    (**(code **)(pcVar29 + 0x2f9818))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4120;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (pOVar2->info_section_ != (Output_section *)0x0) goto LAB_001c92e8;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    if ((pOVar2->info_symndx_ == (Symbol *)0x0) &&\n       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }\n      goto LAB_001c90ac;\n    }\n  }" statement_identifier : (if_statement "if ((pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_start ==\n      (pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_finish) {\nLAB_001c90ac:\n    if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n      return;\n    }\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),\n                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) {\n      return;\n    }\n    dynamic_symbols = &vStack_218;\n    (**(code **)(pcVar29 + 0x2f981c))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4140;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)\n        ) && (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 == (Output_data_dynamic *)0x0) {\n        return;\n      }\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      pDVar11 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;\n      pDVar12 = &pOVar23->entries_;\n      uStack_21c = 0;\n      uStack_220 = 0x6ffffffe;\n      pOStack_224 = (Output_data *)0x0;\n      if (pDVar10 == pDVar11) {\n        pOStack_228 = pOVar2;\n        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);\n        pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n      }\n      else {\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }\n      uStack_220 = 0x6fffffff;\n      uStack_21c = 0xffffffff;\n      pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl._M_start;\n      if (pDVar4 != pDVar11) {\n        (pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        pDVar4->tag_ = DT_VERNEEDNUM;\n        pDVar4->od2 = pOStack_224;\n        pDVar4->offset_ = 0xffffffff;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;\n        return;\n      }\n      goto LAB_001c9304;\n    }\nLAB_001c92e8:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n  }\n  else {\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) goto LAB_001c90ac;\n    dynamic_symbols = &vStack_20c;\n    (**(code **)(pcVar29 + 0x2f9818))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4120;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (pOVar2->info_section_ != (Output_section *)0x0) goto LAB_001c92e8;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    if ((pOVar2->info_symndx_ == (Symbol *)0x0) &&\n       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }\n      goto LAB_001c90ac;\n    }\n  }" if (parenthesized_expression "((pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_start ==\n      (pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_finish)" ( (binary_expression "(pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_start ==\n      (pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_finish" (field_expression "(pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_start" (field_expression "(pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl" (parenthesized_expression "(pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )" ( (ERROR "pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar12->\n      super__Vector_base<gold" (field_expression "pDVar12->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>_>" (binary_expression "Dynamic_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier) == (field_expression "(pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl._M_finish" (field_expression "(pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )._M_impl" (parenthesized_expression "(pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n      )" ( (ERROR "pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::" (comma_expression "pDVar12->\n      super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std" (binary_expression "pDVar12->\n      super__Vector_base<gold" (field_expression "pDVar12->\n      super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Output_data_dynamic::Dynamic_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Dynamic_entry>_>" (binary_expression "Dynamic_entry>_" identifier > identifier) > identifier) )) . field_identifier) . field_identifier)) )) (compound_statement "{\nLAB_001c90ac:\n    if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n      return;\n    }\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),\n                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) {\n      return;\n    }\n    dynamic_symbols = &vStack_218;\n    (**(code **)(pcVar29 + 0x2f981c))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4140;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)\n        ) && (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 == (Output_data_dynamic *)0x0) {\n        return;\n      }\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      pDVar11 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;\n      pDVar12 = &pOVar23->entries_;\n      uStack_21c = 0;\n      uStack_220 = 0x6ffffffe;\n      pOStack_224 = (Output_data *)0x0;\n      if (pDVar10 == pDVar11) {\n        pOStack_228 = pOVar2;\n        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);\n        pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n      }\n      else {\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }\n      uStack_220 = 0x6fffffff;\n      uStack_21c = 0xffffffff;\n      pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl._M_start;\n      if (pDVar4 != pDVar11) {\n        (pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        pDVar4->tag_ = DT_VERNEEDNUM;\n        pDVar4->od2 = pOStack_224;\n        pDVar4->offset_ = 0xffffffff;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;\n        return;\n      }\n      goto LAB_001c9304;\n    }\nLAB_001c92e8:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n  }" { (labeled_statement "LAB_001c90ac:\n    if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n      return;\n    }" statement_identifier : (if_statement "if (*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)) {\n      return;\n    }" if (parenthesized_expression "(*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4))" ( (binary_expression "*(Stringpool **)(pDVar12 + 1) == *(Stringpool **)((int)(pDVar12 + 1) + 4)" (pointer_expression "*(Stringpool **)(pDVar12 + 1)" * (cast_expression "(Stringpool **)(pDVar12 + 1)" ( (type_descriptor "Stringpool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pDVar12 + 1)" ( (binary_expression "pDVar12 + 1" identifier + number_literal) )))) == (pointer_expression "*(Stringpool **)((int)(pDVar12 + 1) + 4)" * (cast_expression "(Stringpool **)((int)(pDVar12 + 1) + 4)" ( (type_descriptor "Stringpool **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(pDVar12 + 1) + 4)" ( (binary_expression "(int)(pDVar12 + 1) + 4" (cast_expression "(int)(pDVar12 + 1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pDVar12 + 1)" ( (binary_expression "pDVar12 + 1" identifier + number_literal) ))) + number_literal) ))))) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) }))) (expression_statement "uVar21 = 3;" (assignment_expression "uVar21 = 3" identifier = number_literal) ;) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) (expression_statement "ppOVar31 = (Output_section **)0x0;" (assignment_expression "ppOVar31 = (Output_section **)0x0" identifier = (cast_expression "(Output_section **)0x0" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "piVar5 = (int *)0x2;" (assignment_expression "piVar5 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),\n                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),\n                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),\n                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130),\n                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4130)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x2f8d74) + 0x4130)" ( (binary_expression "*(int *)(pcVar29 + 0x2f8d74) + 0x4130" (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar2 == (Output_section *)0x0) {\n      return;\n    }" if (parenthesized_expression "(pOVar2 == (Output_section *)0x0)" ( (binary_expression "pOVar2 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return;\n    }" { (return_statement "return;" return ;) })) (expression_statement "dynamic_symbols = &vStack_218;" (assignment_expression "dynamic_symbols = &vStack_218" identifier = (pointer_expression "&vStack_218" & identifier)) ;) (expression_statement "(**(code **)(pcVar29 + 0x2f981c))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);" (call_expression "(**(code **)(pcVar29 + 0x2f981c))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f981c))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f981c)" * (pointer_expression "*(code **)(pcVar29 + 0x2f981c)" * (cast_expression "(code **)(pcVar29 + 0x2f981c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f981c)" ( (binary_expression "pcVar29 + 0x2f981c" identifier + number_literal) ))))) )) (argument_list "(pDVar12,&pLVar9->dynpool_,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols)" ( identifier , (pointer_expression "&pLVar9->dynpool_" & (field_expression "pLVar9->dynpool_" identifier -> field_identifier)) , (binary_expression "&vStack_218.super__Vector_base<gold" (pointer_expression "&vStack_218.super__Vector_base" & (field_expression "vStack_218.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>._M_impl\n                ._M_end_of_storage" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "&vStack_218.super__Vector_base<gold" (pointer_expression "&vStack_218.super__Vector_base" & (field_expression "vStack_218.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>._M_impl\n                ._M_finish" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , identifier ))) ;) (expression_statement "piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);" (assignment_expression "piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar29 + 0x2f86cc))(0x38)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f86cc))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f86cc)" * (pointer_expression "*(code **)(pcVar29 + 0x2f86cc)" * (cast_expression "(code **)(pcVar29 + 0x2f86cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f86cc)" ( (binary_expression "pcVar29 + 0x2f86cc" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[10] = 0;" (assignment_expression "piVar6[10] = 0" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar6 + 8)" * (cast_expression "(byte *)(piVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 8)" ( (binary_expression "piVar6 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar6 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar6 + 8) & 7" (pointer_expression "*(byte *)(piVar6 + 8)" * (cast_expression "(byte *)(piVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 8)" ( (binary_expression "piVar6 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f965c);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f965c)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f965c)" * (cast_expression "(int *)(pcVar29 + 0x2f965c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f965c)" ( (binary_expression "pcVar29 + 0x2f965c" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcVar29 + 0x2f9428);" (assignment_expression "pcVar28 = *(code **)(pcVar29 + 0x2f9428)" identifier = (pointer_expression "*(code **)(pcVar29 + 0x2f9428)" * (cast_expression "(code **)(pcVar29 + 0x2f9428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9428)" ( (binary_expression "pcVar29 + 0x2f9428" identifier + number_literal) ))))) ;) (expression_statement "piVar6[0xb] = 4;" (assignment_expression "piVar6[0xb] = 4" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;" (field_expression "piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish" (field_expression "piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl" (binary_expression "piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar6[5] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar6[5] = (int)vStack_218.super__Vector_base<gold" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = (binary_expression "(int)vStack_218.super__Vector_base<gold" (cast_expression "(int)vStack_218.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_218.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*piVar6 = iVar14 + 8;" (assignment_expression "*piVar6 = iVar14 + 8" (pointer_expression "*piVar6" * identifier) = (binary_expression "iVar14 + 8" identifier + number_literal)) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;" (field_expression "piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage" (field_expression "piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar6[0xc] = (int)vStack_218.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar6[0xc] = (int)vStack_218.super__Vector_base<gold" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (binary_expression "(int)vStack_218.super__Vector_base<gold" (cast_expression "(int)vStack_218.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_218.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f8d74);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f8d74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) ))))) ;) (expression_statement "piVar6[7] = -1;" (assignment_expression "piVar6[7] = -1" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = -1;" (assignment_expression "piVar6[6] = -1" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xd] = iVar14 + 0x4140;" (assignment_expression "piVar6[0xd] = iVar14 + 0x4140" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = (binary_expression "iVar14 + 0x4140" identifier + number_literal)) ;) (expression_statement "(*pcVar28)(pOVar2,piVar6);" (call_expression "(*pcVar28)(pOVar2,piVar6)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pOVar2,piVar6)" ( identifier , identifier ))) ;) (if_statement "if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;" if (parenthesized_expression "(((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0))" ( (binary_expression "((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)" (parenthesized_expression "((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0))" ( (binary_expression "(pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)" (parenthesized_expression "(pOVar2->link_ != 0)" ( (binary_expression "pOVar2->link_ != 0" (field_expression "pOVar2->link_" identifier -> field_identifier) != number_literal) )) || (parenthesized_expression "(*(int *)&pOVar2->field_0x98 << 2 < 0)" ( (binary_expression "*(int *)&pOVar2->field_0x98 << 2 < 0" (binary_expression "*(int *)&pOVar2->field_0x98 << 2" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)&pOVar2->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar2->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar2->field_0x98 << 3" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c9380;" goto statement_identifier ;)) (expression_statement "pOVar2->link_section_ = pOVar34;" (assignment_expression "pOVar2->link_section_ = pOVar34" (field_expression "pOVar2->link_section_" identifier -> field_identifier) = identifier) ;) (if_statement "if (((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)\n        ) && (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 == (Output_data_dynamic *)0x0) {\n        return;\n      }\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      pDVar11 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;\n      pDVar12 = &pOVar23->entries_;\n      uStack_21c = 0;\n      uStack_220 = 0x6ffffffe;\n      pOStack_224 = (Output_data *)0x0;\n      if (pDVar10 == pDVar11) {\n        pOStack_228 = pOVar2;\n        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);\n        pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n      }\n      else {\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }\n      uStack_220 = 0x6fffffff;\n      uStack_21c = 0xffffffff;\n      pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl._M_start;\n      if (pDVar4 != pDVar11) {\n        (pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        pDVar4->tag_ = DT_VERNEEDNUM;\n        pDVar4->od2 = pOStack_224;\n        pDVar4->offset_ = 0xffffffff;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;\n        return;\n      }\n      goto LAB_001c9304;\n    }" if (parenthesized_expression "(((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)\n        ) && (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_))))" ( (binary_expression "((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)\n        ) && (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)))" (parenthesized_expression "((pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)\n        )" ( (binary_expression "(pOVar2->info_section_ == (Output_section *)0x0) && (pOVar2->info_symndx_ == (Symbol *)0x0)" (parenthesized_expression "(pOVar2->info_section_ == (Output_section *)0x0)" ( (binary_expression "pOVar2->info_section_ == (Output_section *)0x0" (field_expression "pOVar2->info_section_" identifier -> field_identifier) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pOVar2->info_symndx_ == (Symbol *)0x0)" ( (binary_expression "pOVar2->info_symndx_ == (Symbol *)0x0" (field_expression "pOVar2->info_symndx_" identifier -> field_identifier) == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "(((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)))" ( (parenthesized_expression "((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_))" ( (binary_expression "(Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n              ((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)" (binary_expression "(Output_section *)pOVar2->info_ == (Output_section *)0x0" (cast_expression "(Output_section *)pOVar2->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar2->info_" identifier -> field_identifier)) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_)" ( (binary_expression "(Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start == (Output_section *)pOVar2->info_" (field_expression "(Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n               _M_start" (field_expression "(Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Output_section *)\n               vStack_218.super__Vector_base<gold::Symbol*,_std" (binary_expression "(Output_section *)\n               vStack_218.super__Vector_base<gold" (cast_expression "(Output_section *)\n               vStack_218.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_218.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(Output_section *)pOVar2->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar2->info_" identifier -> field_identifier))) ))) )) ))) )) (compound_statement "{\n      pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 == (Output_data_dynamic *)0x0) {\n        return;\n      }\n      pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;\n      pDVar11 = (pOVar23->entries_).\n                super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;\n      pDVar12 = &pOVar23->entries_;\n      uStack_21c = 0;\n      uStack_220 = 0x6ffffffe;\n      pOStack_224 = (Output_data *)0x0;\n      if (pDVar10 == pDVar11) {\n        pOStack_228 = pOVar2;\n        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);\n        pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n      }\n      else {\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }\n      uStack_220 = 0x6fffffff;\n      uStack_21c = 0xffffffff;\n      pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl._M_start;\n      if (pDVar4 != pDVar11) {\n        (pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        pDVar4->tag_ = DT_VERNEEDNUM;\n        pDVar4->od2 = pOStack_224;\n        pDVar4->offset_ = 0xffffffff;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;\n        return;\n      }\n      goto LAB_001c9304;\n    }" { (expression_statement "pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;" (field_expression "pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start" (field_expression "pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl" (binary_expression "pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOVar2->info_ =\n           (uint)vStack_218.super__Vector_base<gold" (field_expression "pOVar2->info_" identifier -> field_identifier) = (binary_expression "(uint)vStack_218.super__Vector_base<gold" (cast_expression "(uint)vStack_218.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_218.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pOVar23 == (Output_data_dynamic *)0x0) {\n        return;\n      }" if (parenthesized_expression "(pOVar23 == (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 == (Output_data_dynamic *)0x0" identifier == (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (ERROR "pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "pDVar12 = &pOVar23->entries_;" (assignment_expression "pDVar12 = &pOVar23->entries_" identifier = (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier))) ;) (expression_statement "uStack_21c = 0;" (assignment_expression "uStack_21c = 0" identifier = number_literal) ;) (expression_statement "uStack_220 = 0x6ffffffe;" (assignment_expression "uStack_220 = 0x6ffffffe" identifier = number_literal) ;) (expression_statement "pOStack_224 = (Output_data *)0x0;" (assignment_expression "pOStack_224 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pDVar10 == pDVar11) {\n        pOStack_228 = pOVar2;\n        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);\n        pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n      }\n      else {\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }" if (parenthesized_expression "(pDVar10 == pDVar11)" ( (binary_expression "pDVar10 == pDVar11" identifier == identifier) )) (compound_statement "{\n        pOStack_228 = pOVar2;\n        (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);\n        pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n      }" { (expression_statement "pOStack_228 = pOVar2;" (assignment_expression "pOStack_228 = pOVar2" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228);" (call_expression "(**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar11,&pOStack_228)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f9274))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f9274)" * (pointer_expression "*(code **)(pcVar29 + 0x2f9274)" * (cast_expression "(code **)(pcVar29 + 0x2f9274)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9274)" ( (binary_expression "pcVar29 + 0x2f9274" identifier + number_literal) ))))) )) (argument_list "(pDVar12,pDVar11,&pOStack_228)" ( identifier , identifier , (pointer_expression "&pOStack_228" & identifier) ))) ;) (ERROR "pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold::" (assignment_expression "pDVar4 = (pOVar23->entries_).\n                 super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                 super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                 super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                 ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                 ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                 ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                 ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) }) (else_clause "else {\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }" else (compound_statement "{\n        pDVar4 = pDVar10 + 1;\n        (pDVar10->u_).od = &pOVar2->super_Output_data;\n        pDVar10->od2 = (Output_data *)0x0;\n        pDVar10->tag_ = DT_VERNEED;\n        pDVar10->offset_ = 0;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;\n      }" { (expression_statement "pDVar4 = pDVar10 + 1;" (assignment_expression "pDVar4 = pDVar10 + 1" identifier = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;) (expression_statement "(pDVar10->u_).od = &pOVar2->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar2->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar2->super_Output_data" & (field_expression "pOVar2->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERNEED;" (assignment_expression "pDVar10->tag_ = DT_VERNEED" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n        super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n        super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n        super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4;" (assignment_expression "Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4" (field_expression "Dynamic_entry>_>\n        ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n        ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }))) (expression_statement "uStack_220 = 0x6fffffff;" (assignment_expression "uStack_220 = 0x6fffffff" identifier = number_literal) ;) (expression_statement "uStack_21c = 0xffffffff;" (assignment_expression "uStack_21c = 0xffffffff" identifier = number_literal) ;) (expression_statement "pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl._M_start;" (field_expression "pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl._M_start" (field_expression "pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                    _M_impl" (binary_expression "pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOStack_228 = (Output_section *)\n                    vStack_218.super__Vector_base<gold" identifier = (binary_expression "(Output_section *)\n                    vStack_218.super__Vector_base<gold" (cast_expression "(Output_section *)\n                    vStack_218.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_218.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pDVar4 != pDVar11) {\n        (pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        pDVar4->tag_ = DT_VERNEEDNUM;\n        pDVar4->od2 = pOStack_224;\n        pDVar4->offset_ = 0xffffffff;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;\n        return;\n      }" if (parenthesized_expression "(pDVar4 != pDVar11)" ( (binary_expression "pDVar4 != pDVar11" identifier != identifier) )) (compound_statement "{\n        (pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;\n        pDVar4->tag_ = DT_VERNEEDNUM;\n        pDVar4->od2 = pOStack_224;\n        pDVar4->offset_ = 0xffffffff;\n        (pOVar23->entries_).\n        super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;\n        return;\n      }" { (expression_statement "(pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start;" (field_expression "(pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl._M_start" (field_expression "(pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                   _M_impl" (binary_expression "(pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold::Symbol*,_std" (assignment_expression "(pDVar4->u_).val =\n             (uint)vStack_218.super__Vector_base<gold" (field_expression "(pDVar4->u_).val" (parenthesized_expression "(pDVar4->u_)" ( (field_expression "pDVar4->u_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(uint)vStack_218.super__Vector_base<gold" (cast_expression "(uint)vStack_218.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_218.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pDVar4->tag_ = DT_VERNEEDNUM;" (assignment_expression "pDVar4->tag_ = DT_VERNEEDNUM" (field_expression "pDVar4->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->od2 = pOStack_224;" (assignment_expression "pDVar4->od2 = pOStack_224" (field_expression "pDVar4->od2" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->offset_ = 0xffffffff;" (assignment_expression "pDVar4->offset_ = 0xffffffff" (field_expression "pDVar4->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n        super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n        super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n        super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1;" (assignment_expression "Dynamic_entry>_>\n        ._M_impl._M_finish = pDVar4 + 1" (field_expression "Dynamic_entry>_>\n        ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n        ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar4 + 1" identifier + number_literal)) ;))) (return_statement "return;" return ;) })) (goto_statement "goto LAB_001c9304;" goto statement_identifier ;) })) (labeled_statement "LAB_001c92e8:\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);" statement_identifier : (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f8d74);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f8d74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) goto LAB_001c90ac;\n    dynamic_symbols = &vStack_20c;\n    (**(code **)(pcVar29 + 0x2f9818))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4120;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (pOVar2->info_section_ != (Output_section *)0x0) goto LAB_001c92e8;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    if ((pOVar2->info_symndx_ == (Symbol *)0x0) &&\n       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }\n      goto LAB_001c90ac;\n    }\n  }" else (compound_statement "{\n    uVar21 = 3;\n    uVar32 = 0;\n    ppOVar31 = (Output_section **)0x0;\n    piVar5 = (int *)0x2;\n    pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);\n    if (pOVar2 == (Output_section *)0x0) goto LAB_001c90ac;\n    dynamic_symbols = &vStack_20c;\n    (**(code **)(pcVar29 + 0x2f9818))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);\n    piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);\n    piVar6[2] = 0;\n    piVar6[3] = 0;\n    piVar6[10] = 0;\n    *(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;\n    iVar14 = *(int *)(pcVar29 + 0x2f965c);\n    pcVar28 = *(code **)(pcVar29 + 0x2f9428);\n    piVar6[0xb] = 4;\n    piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;\n    uVar16 = 0xffffffff;\n    *piVar6 = iVar14 + 8;\n    piVar6[9] = 0;\n    piVar6[4] = 0;\n    piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    piVar6[7] = -1;\n    piVar6[6] = -1;\n    piVar6[0xd] = iVar14 + 0x4120;\n    (*pcVar28)(pOVar2,piVar6);\n    if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;\n    pOVar2->link_section_ = pOVar34;\n    if (pOVar2->info_section_ != (Output_section *)0x0) goto LAB_001c92e8;\n    iVar14 = *(int *)(pcVar29 + 0x2f8d74);\n    if ((pOVar2->info_symndx_ == (Symbol *)0x0) &&\n       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }\n      goto LAB_001c90ac;\n    }\n  }" { (expression_statement "uVar21 = 3;" (assignment_expression "uVar21 = 3" identifier = number_literal) ;) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) (expression_statement "ppOVar31 = (Output_section **)0x0;" (assignment_expression "ppOVar31 = (Output_section **)0x0" identifier = (cast_expression "(Output_section **)0x0" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "piVar5 = (int *)0x2;" (assignment_expression "piVar5 = (int *)0x2" identifier = (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);" (assignment_expression "pOVar2 = choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier = (call_expression "choose_output_section\n                       (pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" identifier (argument_list "(pLVar9,(Relobj *)0x0,(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110),\n                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false)" ( identifier , (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)(*(int *)(pcVar29 + 0x2f8d74) + 0x4110)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x2f8d74) + 0x4110)" ( (binary_expression "*(int *)(pcVar29 + 0x2f8d74) + 0x4110" (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) )))) + number_literal) ))) , number_literal , number_literal , false , identifier , false , false , false )))) ;) (if_statement "if (pOVar2 == (Output_section *)0x0) goto LAB_001c90ac;" if (parenthesized_expression "(pOVar2 == (Output_section *)0x0)" ( (binary_expression "pOVar2 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c90ac;" goto statement_identifier ;)) (expression_statement "dynamic_symbols = &vStack_20c;" (assignment_expression "dynamic_symbols = &vStack_20c" identifier = (pointer_expression "&vStack_20c" & identifier)) ;) (expression_statement "(**(code **)(pcVar29 + 0x2f9818))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols);" (call_expression "(**(code **)(pcVar29 + 0x2f9818))\n              (pDVar12,&pLVar9->dynpool_,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f9818))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f9818)" * (pointer_expression "*(code **)(pcVar29 + 0x2f9818)" * (cast_expression "(code **)(pcVar29 + 0x2f9818)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9818)" ( (binary_expression "pcVar29 + 0x2f9818" identifier + number_literal) ))))) )) (argument_list "(pDVar12,&pLVar9->dynpool_,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_end_of_storage,\n               &vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl\n                ._M_finish,dynamic_symbols)" ( identifier , (pointer_expression "&pLVar9->dynpool_" & (field_expression "pLVar9->dynpool_" identifier -> field_identifier)) , (binary_expression "&vStack_20c.super__Vector_base<gold" (pointer_expression "&vStack_20c.super__Vector_base" & (field_expression "vStack_20c.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>._M_impl\n                ._M_end_of_storage" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "&vStack_20c.super__Vector_base<gold" (pointer_expression "&vStack_20c.super__Vector_base" & (field_expression "vStack_20c.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol*" : : identifier *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (field_expression "Symbol*>_>._M_impl\n                ._M_finish" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) , identifier ))) ;) (expression_statement "piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38);" (assignment_expression "piVar6 = (int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38)" identifier = (cast_expression "(int *)(**(code **)(pcVar29 + 0x2f86cc))(0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar29 + 0x2f86cc))(0x38)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f86cc))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f86cc)" * (pointer_expression "*(code **)(pcVar29 + 0x2f86cc)" * (cast_expression "(code **)(pcVar29 + 0x2f86cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f86cc)" ( (binary_expression "pcVar29 + 0x2f86cc" identifier + number_literal) ))))) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[10] = 0;" (assignment_expression "piVar6[10] = 0" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(piVar6 + 8) = *(byte *)(piVar6 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(piVar6 + 8)" * (cast_expression "(byte *)(piVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 8)" ( (binary_expression "piVar6 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(piVar6 + 8) & 7 | 0x50" (binary_expression "*(byte *)(piVar6 + 8) & 7" (pointer_expression "*(byte *)(piVar6 + 8)" * (cast_expression "(byte *)(piVar6 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 8)" ( (binary_expression "piVar6 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f965c);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f965c)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f965c)" * (cast_expression "(int *)(pcVar29 + 0x2f965c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f965c)" ( (binary_expression "pcVar29 + 0x2f965c" identifier + number_literal) ))))) ;) (expression_statement "pcVar28 = *(code **)(pcVar29 + 0x2f9428);" (assignment_expression "pcVar28 = *(code **)(pcVar29 + 0x2f9428)" identifier = (pointer_expression "*(code **)(pcVar29 + 0x2f9428)" * (cast_expression "(code **)(pcVar29 + 0x2f9428)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9428)" ( (binary_expression "pcVar29 + 0x2f9428" identifier + number_literal) ))))) ;) (expression_statement "piVar6[0xb] = 4;" (assignment_expression "piVar6[0xb] = 4" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish;" (field_expression "piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_finish" (field_expression "piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl" (binary_expression "piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar6[5] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar6[5] = (int)vStack_20c.super__Vector_base<gold" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = (binary_expression "(int)vStack_20c.super__Vector_base<gold" (cast_expression "(int)vStack_20c.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_20c.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar16 = 0xffffffff;" (assignment_expression "uVar16 = 0xffffffff" identifier = number_literal) ;) (expression_statement "*piVar6 = iVar14 + 8;" (assignment_expression "*piVar6 = iVar14 + 8" (pointer_expression "*piVar6" * identifier) = (binary_expression "iVar14 + 8" identifier + number_literal)) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage;" (field_expression "piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl._M_end_of_storage" (field_expression "piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                       _M_impl" (binary_expression "piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold::Symbol*,_std" (assignment_expression "piVar6[0xc] = (int)vStack_20c.super__Vector_base<gold" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (binary_expression "(int)vStack_20c.super__Vector_base<gold" (cast_expression "(int)vStack_20c.super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_20c.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f8d74);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f8d74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) ))))) ;) (expression_statement "piVar6[7] = -1;" (assignment_expression "piVar6[7] = -1" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = -1;" (assignment_expression "piVar6[6] = -1" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xd] = iVar14 + 0x4120;" (assignment_expression "piVar6[0xd] = iVar14 + 0x4120" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = (binary_expression "iVar14 + 0x4120" identifier + number_literal)) ;) (expression_statement "(*pcVar28)(pOVar2,piVar6);" (call_expression "(*pcVar28)(pOVar2,piVar6)" (parenthesized_expression "(*pcVar28)" ( (pointer_expression "*pcVar28" * identifier) )) (argument_list "(pOVar2,piVar6)" ( identifier , identifier ))) ;) (if_statement "if (((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)) goto LAB_001c9380;" if (parenthesized_expression "(((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0))" ( (binary_expression "((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)) ||\n       (*(int *)&pOVar2->field_0x98 << 3 < 0)" (parenthesized_expression "((pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0))" ( (binary_expression "(pOVar2->link_ != 0) || (*(int *)&pOVar2->field_0x98 << 2 < 0)" (parenthesized_expression "(pOVar2->link_ != 0)" ( (binary_expression "pOVar2->link_ != 0" (field_expression "pOVar2->link_" identifier -> field_identifier) != number_literal) )) || (parenthesized_expression "(*(int *)&pOVar2->field_0x98 << 2 < 0)" ( (binary_expression "*(int *)&pOVar2->field_0x98 << 2 < 0" (binary_expression "*(int *)&pOVar2->field_0x98 << 2" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)&pOVar2->field_0x98 << 3 < 0)" ( (binary_expression "*(int *)&pOVar2->field_0x98 << 3 < 0" (binary_expression "*(int *)&pOVar2->field_0x98 << 3" (pointer_expression "*(int *)&pOVar2->field_0x98" * (cast_expression "(int *)&pOVar2->field_0x98" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar2->field_0x98" & (field_expression "pOVar2->field_0x98" identifier -> field_identifier)))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c9380;" goto statement_identifier ;)) (expression_statement "pOVar2->link_section_ = pOVar34;" (assignment_expression "pOVar2->link_section_ = pOVar34" (field_expression "pOVar2->link_section_" identifier -> field_identifier) = identifier) ;) (if_statement "if (pOVar2->info_section_ != (Output_section *)0x0) goto LAB_001c92e8;" if (parenthesized_expression "(pOVar2->info_section_ != (Output_section *)0x0)" ( (binary_expression "pOVar2->info_section_ != (Output_section *)0x0" (field_expression "pOVar2->info_section_" identifier -> field_identifier) != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001c92e8;" goto statement_identifier ;)) (expression_statement "iVar14 = *(int *)(pcVar29 + 0x2f8d74);" (assignment_expression "iVar14 = *(int *)(pcVar29 + 0x2f8d74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x2f8d74)" * (cast_expression "(int *)(pcVar29 + 0x2f8d74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f8d74)" ( (binary_expression "pcVar29 + 0x2f8d74" identifier + number_literal) ))))) ;) (if_statement "if ((pOVar2->info_symndx_ == (Symbol *)0x0) &&\n       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)))) {\n      pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }\n      goto LAB_001c90ac;\n    }" if (parenthesized_expression "((pOVar2->info_symndx_ == (Symbol *)0x0) &&\n       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_))))" ( (binary_expression "(pOVar2->info_symndx_ == (Symbol *)0x0) &&\n       (((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)))" (parenthesized_expression "(pOVar2->info_symndx_ == (Symbol *)0x0)" ( (binary_expression "pOVar2->info_symndx_ == (Symbol *)0x0" (field_expression "pOVar2->info_symndx_" identifier -> field_identifier) == (cast_expression "(Symbol *)0x0" ( (type_descriptor "Symbol *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)))" ( (parenthesized_expression "((Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_))" ( (binary_expression "(Output_section *)pOVar2->info_ == (Output_section *)0x0 ||\n        ((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)" (binary_expression "(Output_section *)pOVar2->info_ == (Output_section *)0x0" (cast_expression "(Output_section *)pOVar2->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar2->info_" identifier -> field_identifier)) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) || (parenthesized_expression "((Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_)" ( (binary_expression "(Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start == (Output_section *)pOVar2->info_" (field_expression "(Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n         _M_start" (field_expression "(Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(Output_section *)\n         vStack_20c.super__Vector_base<gold::Symbol*,_std" (binary_expression "(Output_section *)\n         vStack_20c.super__Vector_base<gold" (cast_expression "(Output_section *)\n         vStack_20c.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_20c.super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (cast_expression "(Output_section *)pOVar2->info_" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar2->info_" identifier -> field_identifier))) ))) )) ))) )) (compound_statement "{\n      pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;\n      if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }\n      goto LAB_001c90ac;\n    }" { (expression_statement "pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start;" (field_expression "pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl._M_start" (field_expression "pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                 _M_impl" (binary_expression "pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOVar2->info_ =\n           (uint)vStack_20c.super__Vector_base<gold" (field_expression "pOVar2->info_" identifier -> field_identifier) = (binary_expression "(uint)vStack_20c.super__Vector_base<gold" (cast_expression "(uint)vStack_20c.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_20c.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pOVar23 != (Output_data_dynamic *)0x0) {\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }" if (parenthesized_expression "(pOVar23 != (Output_data_dynamic *)0x0)" ( (binary_expression "pOVar23 != (Output_data_dynamic *)0x0" identifier != (cast_expression "(Output_data_dynamic *)0x0" ( (type_descriptor "Output_data_dynamic *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;\n        pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;\n        uStack_21c = 0;\n        uStack_220 = 0x6ffffffc;\n        pOStack_224 = (Output_data *)0x0;\n        if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }\n        uStack_220 = 0x6ffffffd;\n        uStack_21c = 0xffffffff;\n        pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;\n        if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }\n      }" { (ERROR "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar10 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                  super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                  super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                  super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                  ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                  ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (expression_statement "uStack_21c = 0;" (assignment_expression "uStack_21c = 0" identifier = number_literal) ;) (expression_statement "uStack_220 = 0x6ffffffc;" (assignment_expression "uStack_220 = 0x6ffffffc" identifier = number_literal) ;) (expression_statement "pOStack_224 = (Output_data *)0x0;" (assignment_expression "pOStack_224 = (Output_data *)0x0" identifier = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pDVar10 == pDVar11) {\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }\n        else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" if (parenthesized_expression "(pDVar10 == pDVar11)" ( (binary_expression "pDVar10 == pDVar11" identifier == identifier) )) (compound_statement "{\n          pOStack_228 = pOVar2;\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n          pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;\n          pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;\n        }" { (expression_statement "pOStack_228 = pOVar2;" (assignment_expression "pOStack_228 = pOVar2" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);" (call_expression "(**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f9274))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f9274)" * (pointer_expression "*(code **)(pcVar29 + 0x2f9274)" * (cast_expression "(code **)(pcVar29 + 0x2f9274)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9274)" ( (binary_expression "pcVar29 + 0x2f9274" identifier + number_literal) ))))) )) (argument_list "(&pOVar23->entries_,pDVar11,&pOStack_228)" ( (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier)) , identifier , (pointer_expression "&pOStack_228" & identifier) ))) ;) (ERROR "pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold::" (assignment_expression "pDVar4 = (pOVar23->entries_).\n                   super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                   super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                   super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                   ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                   ._M_impl._M_finish;" (field_expression "Dynamic_entry>_>\n                   ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n                   ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold::" (assignment_expression "pDVar11 = (pOVar23->entries_).\n                    super__Vector_base<gold" identifier = (binary_expression "(pOVar23->entries_).\n                    super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n                    super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier)) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage;" (field_expression "Dynamic_entry>_>\n                    ._M_impl._M_end_of_storage" (field_expression "Dynamic_entry>_>\n                    ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) }) (else_clause "else {\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" else (compound_statement "{\n          pDVar4 = pDVar10 + 1;\n          (pDVar10->u_).od = &pOVar2->super_Output_data;\n          pDVar10->od2 = (Output_data *)0x0;\n          pDVar10->tag_ = DT_VERDEF;\n          pDVar10->offset_ = 0;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;\n        }" { (expression_statement "pDVar4 = pDVar10 + 1;" (assignment_expression "pDVar4 = pDVar10 + 1" identifier = (binary_expression "pDVar10 + 1" identifier + number_literal)) ;) (expression_statement "(pDVar10->u_).od = &pOVar2->super_Output_data;" (assignment_expression "(pDVar10->u_).od = &pOVar2->super_Output_data" (field_expression "(pDVar10->u_).od" (parenthesized_expression "(pDVar10->u_)" ( (field_expression "pDVar10->u_" identifier -> field_identifier) )) . field_identifier) = (pointer_expression "&pOVar2->super_Output_data" & (field_expression "pOVar2->super_Output_data" identifier -> field_identifier))) ;) (expression_statement "pDVar10->od2 = (Output_data *)0x0;" (assignment_expression "pDVar10->od2 = (Output_data *)0x0" (field_expression "pDVar10->od2" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pDVar10->tag_ = DT_VERDEF;" (assignment_expression "pDVar10->tag_ = DT_VERDEF" (field_expression "pDVar10->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar10->offset_ = 0;" (assignment_expression "pDVar10->offset_ = 0" (field_expression "pDVar10->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) }))) (expression_statement "uStack_220 = 0x6ffffffd;" (assignment_expression "uStack_220 = 0x6ffffffd" identifier = number_literal) ;) (expression_statement "uStack_21c = 0xffffffff;" (assignment_expression "uStack_21c = 0xffffffff" identifier = number_literal) ;) (expression_statement "pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start;" (field_expression "pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl._M_start" (field_expression "pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                      _M_impl" (binary_expression "pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold::Symbol*,_std" (assignment_expression "pOStack_228 = (Output_section *)\n                      vStack_20c.super__Vector_base<gold" identifier = (binary_expression "(Output_section *)\n                      vStack_20c.super__Vector_base<gold" (cast_expression "(Output_section *)\n                      vStack_20c.super__Vector_base" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "vStack_20c.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pDVar11 == pDVar4) {\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }\n        else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }" if (parenthesized_expression "(pDVar11 == pDVar4)" ( (binary_expression "pDVar11 == pDVar4" identifier == identifier) )) (compound_statement "{\n          (**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);\n        }" { (expression_statement "(**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228);" (call_expression "(**(code **)(pcVar29 + 0x2f9274))(&pOVar23->entries_,pDVar11,&pOStack_228)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f9274))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f9274)" * (pointer_expression "*(code **)(pcVar29 + 0x2f9274)" * (cast_expression "(code **)(pcVar29 + 0x2f9274)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9274)" ( (binary_expression "pcVar29 + 0x2f9274" identifier + number_literal) ))))) )) (argument_list "(&pOVar23->entries_,pDVar11,&pOStack_228)" ( (pointer_expression "&pOVar23->entries_" & (field_expression "pOVar23->entries_" identifier -> field_identifier)) , identifier , (pointer_expression "&pOStack_228" & identifier) ))) ;) }) (else_clause "else {\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }" else (compound_statement "{\n          (pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;\n          pDVar4->tag_ = DT_VERDEFNUM;\n          pDVar4->od2 = pOStack_224;\n          pDVar4->offset_ = 0xffffffff;\n          (pOVar23->entries_).\n          super__Vector_base<gold::Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;\n        }" { (expression_statement "(pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start;" (field_expression "(pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl._M_start" (field_expression "(pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n                     _M_impl" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold::Symbol*,_std" (assignment_expression "(pDVar4->u_).val =\n               (uint)vStack_20c.super__Vector_base<gold" (field_expression "(pDVar4->u_).val" (parenthesized_expression "(pDVar4->u_)" ( (field_expression "pDVar4->u_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(uint)vStack_20c.super__Vector_base<gold" (cast_expression "(uint)vStack_20c.super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "vStack_20c.super__Vector_base" identifier . field_identifier)) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "pDVar4->tag_ = DT_VERDEFNUM;" (assignment_expression "pDVar4->tag_ = DT_VERDEFNUM" (field_expression "pDVar4->tag_" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->od2 = pOStack_224;" (assignment_expression "pDVar4->od2 = pOStack_224" (field_expression "pDVar4->od2" identifier -> field_identifier) = identifier) ;) (expression_statement "pDVar4->offset_ = 0xffffffff;" (assignment_expression "pDVar4->offset_ = 0xffffffff" (field_expression "pDVar4->offset_" identifier -> field_identifier) = number_literal) ;) (ERROR "(pOVar23->entries_).\n          super__Vector_base<gold::" (binary_expression "(pOVar23->entries_).\n          super__Vector_base<gold" (field_expression "(pOVar23->entries_).\n          super__Vector_base" (parenthesized_expression "(pOVar23->entries_)" ( (field_expression "pOVar23->entries_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (labeled_statement "Output_data_dynamic::Dynamic_entry,_std::allocator<gold::Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" statement_identifier (ERROR "::Dynamic_entry,_std::allocator<gold:" : : (comma_expression "Dynamic_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_data_dynamic::Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1;" (assignment_expression "Dynamic_entry>_>\n          ._M_impl._M_finish = pDVar4 + 1" (field_expression "Dynamic_entry>_>\n          ._M_impl._M_finish" (field_expression "Dynamic_entry>_>\n          ._M_impl" (binary_expression "Dynamic_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "pDVar4 + 1" identifier + number_literal)) ;))) }))) })) (goto_statement "goto LAB_001c90ac;" goto statement_identifier ;) })) })))) (expression_statement "pDVar4 = (pointer)(**(code **)(pcVar29 + 0x2f8d54))\n                              (*(int *)(pcVar29 + 0x2f85a0) + 0x3574,0xd5e,iVar14 + 0x4430);" (assignment_expression "pDVar4 = (pointer)(**(code **)(pcVar29 + 0x2f8d54))\n                              (*(int *)(pcVar29 + 0x2f85a0) + 0x3574,0xd5e,iVar14 + 0x4430)" identifier = (call_expression "(pointer)(**(code **)(pcVar29 + 0x2f8d54))\n                              (*(int *)(pcVar29 + 0x2f85a0) + 0x3574,0xd5e,iVar14 + 0x4430)" (call_expression "(pointer)(**(code **)(pcVar29 + 0x2f8d54))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(**(code **)(pcVar29 + 0x2f8d54))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f8d54)" * (pointer_expression "*(code **)(pcVar29 + 0x2f8d54)" * (cast_expression "(code **)(pcVar29 + 0x2f8d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f8d54)" ( (binary_expression "pcVar29 + 0x2f8d54" identifier + number_literal) ))))) ))) (argument_list "(*(int *)(pcVar29 + 0x2f85a0) + 0x3574,0xd5e,iVar14 + 0x4430)" ( (binary_expression "*(int *)(pcVar29 + 0x2f85a0) + 0x3574" (pointer_expression "*(int *)(pcVar29 + 0x2f85a0)" * (cast_expression "(int *)(pcVar29 + 0x2f85a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x2f85a0)" ( (binary_expression "pcVar29 + 0x2f85a0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar14 + 0x4430" identifier + number_literal) )))) ;) (labeled_statement "LAB_001c9304:\n  (**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar4,&pOStack_228);" statement_identifier : (expression_statement "(**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar4,&pOStack_228);" (call_expression "(**(code **)(pcVar29 + 0x2f9274))(pDVar12,pDVar4,&pOStack_228)" (parenthesized_expression "(**(code **)(pcVar29 + 0x2f9274))" ( (pointer_expression "**(code **)(pcVar29 + 0x2f9274)" * (pointer_expression "*(code **)(pcVar29 + 0x2f9274)" * (cast_expression "(code **)(pcVar29 + 0x2f9274)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x2f9274)" ( (binary_expression "pcVar29 + 0x2f9274" identifier + number_literal) ))))) )) (argument_list "(pDVar12,pDVar4,&pOStack_228)" ( identifier , identifier , (pointer_expression "&pOStack_228" & identifier) ))) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void __thiscall\ngold::Layout::sized_create_version_sections<32,false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  int *piVar3;\n  undefined *puVar4;\n  int *piVar5;\n  int *piVar6;\n  undefined *puVar7;\n  int iVar8;\n  int local_60;\n  int local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  int local_50;\n  undefined4 local_4c;\n  undefined4 local_48;\n  int local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38 [2];\n  int *local_30;\n  \n  iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0);\n  if (iVar1 == 0) {\n    iVar8 = *(int *)(this + 0x198);\n  }\n  else {\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }\n  if ((*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_40;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_3c;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4120;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;\n    *(int *)(iVar1 + 0x50) = local_44;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }\n  if ((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_4c;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_48;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4140;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }\n    *(int *)(iVar1 + 0x50) = local_50;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Layout::sized_create_version_sections<32,false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)\n\n{\n  int" (function_declarator "false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)" identifier (ERROR ">" >) (parameter_list "(Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Versions *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Symbol_table *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "vector *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "Output_section *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) ))) { primitive_type) identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "int local_5c;" primitive_type identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined4 local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38 [2];" type_identifier (array_declarator "local_38 [2]" identifier [ number_literal ]) ;) (declaration "int *local_30;" primitive_type (pointer_declarator "*local_30" * identifier) ;) (expression_statement "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0);" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" identifier = (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" identifier (argument_list "(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x40f4" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) ;) (if_statement "if (iVar1 == 0) {\n    iVar8 = *(int *)(this + 0x198);\n  }\n  else {\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar8 = *(int *)(this + 0x198);\n  }" { (expression_statement "iVar8 = *(int *)(this + 0x198);" (assignment_expression "iVar8 = *(int *)(this + 0x198)" identifier = (pointer_expression "*(int *)(this + 0x198)" * (cast_expression "(int *)(this + 0x198)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x198)" ( (binary_expression "this + 0x198" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" else (compound_statement "{\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" { (expression_statement "local_30 = &local_60;" (assignment_expression "local_30 = &local_60" identifier = (pointer_expression "&local_60" & identifier)) ;) (expression_statement "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);" (call_expression "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30)" (parenthesized_expression "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)" ( (comma_expression "*(code *)PTR_symbol_section_contents<32,false>_004c24cc" (binary_expression "*(code *)PTR_symbol_section_contents<32" (pointer_expression "*(code *)PTR_symbol_section_contents" * (cast_expression "(code *)PTR_symbol_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "false>_004c24cc" false > identifier)) )) (argument_list "(param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30)" ( identifier , identifier , (binary_expression "this + 0xa8" identifier + number_literal) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xb] = 2;" (assignment_expression "puVar2[0xb] = 2" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar4 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar4 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar7 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar7 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = local_60;" (assignment_expression "puVar2[5] = local_60" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar2 = puVar7;" (assignment_expression "*puVar2 = puVar7" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = local_38[0];" (assignment_expression "puVar2[0xc] = local_38[0]" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = (subscript_expression "local_38[0]" identifier [ number_literal ])) ;) (expression_statement "puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;" (assignment_expression "puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = (binary_expression "PTR_s__s_004c1a50 + 0x4104" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar4)(iVar1,puVar2);" (call_expression "(*(code *)puVar4)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar4)" ( (pointer_expression "*(code *)puVar4" * (cast_expression "(code *)puVar4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,puVar2)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_set_entsize_004c1a6c)(iVar1);" (call_expression "(*(code *)PTR_set_entsize_004c1a6c)(iVar1)" (parenthesized_expression "(*(code *)PTR_set_entsize_004c1a6c)" ( (pointer_expression "*(code *)PTR_set_entsize_004c1a6c" * (cast_expression "(code *)PTR_set_entsize_004c1a6c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1)" ( identifier ))) ;) (if_statement "if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;" if (parenthesized_expression "(((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0))" ( (binary_expression "((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)" (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0))" ( (binary_expression "(*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" * (cast_expression "(int *)(iVar1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0)" ( (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) ))) )) || (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" ( (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) ))) )) (goto_statement "goto LAB_001c7f44;" goto statement_identifier ;)) (expression_statement "iVar8 = *(int *)(this + 0x198);" (assignment_expression "iVar8 = *(int *)(this + 0x198)" identifier = (pointer_expression "*(int *)(this + 0x198)" * (cast_expression "(int *)(this + 0x198)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x198)" ( (binary_expression "this + 0x198" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);" (assignment_expression "*(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188)" (pointer_expression "*(undefined4 *)(iVar1 + 0x40)" * (cast_expression "(undefined4 *)(iVar1 + 0x40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)(this + 0x188)" * (cast_expression "(undefined4 *)(this + 0x188)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x188)" ( (binary_expression "this + 0x188" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }" { (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "local_58 = 0x6ffffff0;" (assignment_expression "local_58 = 0x6ffffff0" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" identifier = identifier) ;) (if_statement "if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" if (parenthesized_expression "(piVar5 == *(int **)(iVar8 + 0x38))" ( (binary_expression "piVar5 == *(int **)(iVar8 + 0x38)" identifier == (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar5,local_30)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" else (compound_statement "{\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" { (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[2] = 0x6ffffff0;" (assignment_expression "piVar5[2] = 0x6ffffff0" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar5 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar5 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = (binary_expression "piVar5 + 4" identifier + number_literal)) ;) }))) })) }))) (if_statement "if ((*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_40;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_3c;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4120;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;\n    *(int *)(iVar1 + 0x50) = local_44;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" if (parenthesized_expression "((*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0))" ( (binary_expression "(*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)" (parenthesized_expression "(*(int *)param_1 != *(int *)(param_1 + 4))" ( (binary_expression "*(int *)param_1 != *(int *)(param_1 + 4)" (pointer_expression "*(int *)param_1" * (cast_expression "(int *)param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) != (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) )) && (parenthesized_expression "(iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)" ( (comma_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" identifier = (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" identifier (argument_list "(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4110" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_40;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_3c;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4120;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;\n    *(int *)(iVar1 + 0x50) = local_44;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);" (call_expression "(*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44)" (parenthesized_expression "(*(code *)PTR_def_section_contents<32,false>_004c24d0)" ( (comma_expression "*(code *)PTR_def_section_contents<32,false>_004c24d0" (binary_expression "*(code *)PTR_def_section_contents<32" (pointer_expression "*(code *)PTR_def_section_contents" * (cast_expression "(code *)PTR_def_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "false>_004c24d0" false > identifier)) )) (argument_list "(param_1,this + 0xa8,&local_3c,&local_40,&local_44)" ( identifier , (binary_expression "this + 0xa8" identifier + number_literal) , (pointer_expression "&local_3c" & identifier) , (pointer_expression "&local_40" & identifier) , (pointer_expression "&local_44" & identifier) ))) ;) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar7 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar7 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar4 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar4 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar2[0xb] = 4;" (assignment_expression "puVar2[0xb] = 4" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = local_40;" (assignment_expression "puVar2[5] = local_40" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar2 = puVar4;" (assignment_expression "*puVar2 = puVar4" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = local_3c;" (assignment_expression "puVar2[0xc] = local_3c" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = PTR_s__s_004c1a50;" (assignment_expression "puVar4 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xd] = puVar4 + 0x4120;" (assignment_expression "puVar2[0xd] = puVar4 + 0x4120" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x4120" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar7)(iVar1,puVar2);" (call_expression "(*(code *)puVar7)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,puVar2)" ( identifier , identifier ))) ;) (if_statement "if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;" if (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))))" ( (binary_expression "(*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" * (cast_expression "(int *)(iVar1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))" ( (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)" (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) || (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" ( (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) ))) )) ))) )) (goto_statement "goto LAB_001c7f44;" goto statement_identifier ;)) (expression_statement "*(Output_section **)(iVar1 + 0x40) = param_5;" (assignment_expression "*(Output_section **)(iVar1 + 0x40) = param_5" (pointer_expression "*(Output_section **)(iVar1 + 0x40)" * (cast_expression "(Output_section **)(iVar1 + 0x40)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = identifier) ;) (if_statement "if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;" if (parenthesized_expression "((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))" ( (binary_expression "(*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))))" (parenthesized_expression "(*(int *)(iVar1 + 0x48) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x48) != 0" (pointer_expression "*(int *)(iVar1 + 0x48)" * (cast_expression "(int *)(iVar1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x48)" ( (binary_expression "iVar1 + 0x48" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))" ( (binary_expression "*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))" (binary_expression "*(int *)(iVar1 + 0x4c) != 0" (pointer_expression "*(int *)(iVar1 + 0x4c)" * (cast_expression "(int *)(iVar1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x4c)" ( (binary_expression "iVar1 + 0x4c" identifier + number_literal) )))) != number_literal) || (parenthesized_expression "((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))" ( (binary_expression "*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))" (binary_expression "*(int *)(iVar1 + 0x50) != 0" (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(local_44 != *(int *)(iVar1 + 0x50))" ( (binary_expression "local_44 != *(int *)(iVar1 + 0x50)" identifier != (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) ))))) ))) )) ))) )) ))) )) (goto_statement "goto LAB_001c7eb0;" goto statement_identifier ;)) (expression_statement "*(int *)(iVar1 + 0x50) = local_44;" (assignment_expression "*(int *)(iVar1 + 0x50) = local_44" (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" { (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0x6ffffffc;" (assignment_expression "local_58 = 0x6ffffffc" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (if_statement "if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" if (parenthesized_expression "(piVar5 == piVar6)" ( (binary_expression "piVar5 == piVar6" identifier == identifier) )) (compound_statement "{\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }" { (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "piVar3 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar3 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" else (compound_statement "{\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" { (expression_statement "piVar3 = piVar5 + 4;" (assignment_expression "piVar3 = piVar5 + 4" identifier = (binary_expression "piVar5 + 4" identifier + number_literal)) ;) (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[2] = 0x6ffffffc;" (assignment_expression "piVar5[2] = 0x6ffffffc" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_58 = 0x6ffffffd;" (assignment_expression "local_58 = 0x6ffffffd" identifier = number_literal) ;) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_60 = local_44;" (assignment_expression "local_60 = local_44" identifier = identifier) ;) (if_statement "if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" if (parenthesized_expression "(piVar6 == piVar3)" ( (binary_expression "piVar6 == piVar3" identifier == identifier) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) }) (else_clause "else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" else (compound_statement "{\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" { (expression_statement "*piVar3 = local_44;" (assignment_expression "*piVar3 = local_44" (pointer_expression "*piVar3" * identifier) = identifier) ;) (expression_statement "piVar3[2] = 0x6ffffffd;" (assignment_expression "piVar3[2] = 0x6ffffffd" (subscript_expression "piVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar3[1] = local_5c;" (assignment_expression "piVar3[1] = local_5c" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar3[3] = -1;" (assignment_expression "piVar3[3] = -1" (subscript_expression "piVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = (binary_expression "piVar3 + 4" identifier + number_literal)) ;) }))) })) })) (if_statement "if ((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_4c;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_48;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4140;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }\n    *(int *)(iVar1 + 0x50) = local_50;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" if (parenthesized_expression "((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0))" ( (binary_expression "(*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)" (parenthesized_expression "(*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10))" ( (binary_expression "*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) )) && (parenthesized_expression "(iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)" ( (comma_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" identifier = (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" identifier (argument_list "(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4130" identifier + number_literal) , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal , number_literal )))) , (binary_expression "iVar1 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    (*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_4c;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_48;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4140;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }\n    *(int *)(iVar1 + 0x50) = local_50;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" { (expression_statement "(*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);" (call_expression "(*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50)" (parenthesized_expression "(*(code *)PTR_need_section_contents<32,false>_004c24d4)" ( (comma_expression "*(code *)PTR_need_section_contents<32,false>_004c24d4" (binary_expression "*(code *)PTR_need_section_contents<32" (pointer_expression "*(code *)PTR_need_section_contents" * (cast_expression "(code *)PTR_need_section_contents" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "false>_004c24d4" false > identifier)) )) (argument_list "(param_1,this + 0xa8,&local_48,&local_4c,&local_50)" ( identifier , (binary_expression "this + 0xa8" identifier + number_literal) , (pointer_expression "&local_48" & identifier) , (pointer_expression "&local_4c" & identifier) , (pointer_expression "&local_50" & identifier) ))) ;) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x38)" ( number_literal ))))) ;) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" * (cast_expression "(byte *)(puVar2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 8)" ( (binary_expression "puVar2 + 8" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar7 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar7 = PTR_add_output_section_data_004c2104" identifier = identifier) ;) (expression_statement "puVar4 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar4 = PTR_vtable_004c2338 + 8" identifier = (binary_expression "PTR_vtable_004c2338 + 8" identifier + number_literal)) ;) (expression_statement "puVar2[0xb] = 4;" (assignment_expression "puVar2[0xb] = 4" (subscript_expression "puVar2[0xb]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[5] = local_4c;" (assignment_expression "puVar2[5] = local_4c" (subscript_expression "puVar2[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*puVar2 = puVar4;" (assignment_expression "*puVar2 = puVar4" (pointer_expression "*puVar2" * identifier) = identifier) ;) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xc] = local_48;" (assignment_expression "puVar2[0xc] = local_48" (subscript_expression "puVar2[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar4 = PTR_s__s_004c1a50;" (assignment_expression "puVar4 = PTR_s__s_004c1a50" identifier = identifier) ;) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar2[0xd] = puVar4 + 0x4140;" (assignment_expression "puVar2[0xd] = puVar4 + 0x4140" (subscript_expression "puVar2[0xd]" identifier [ number_literal ]) = (binary_expression "puVar4 + 0x4140" identifier + number_literal)) ;) (expression_statement "(*(code *)puVar7)(iVar1,puVar2);" (call_expression "(*(code *)puVar7)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar7)" ( (pointer_expression "*(code *)puVar7" * (cast_expression "(code *)puVar7" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar1,puVar2)" ( identifier , identifier ))) ;) (if_statement "if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }" if (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))))" ( (binary_expression "(*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" * (cast_expression "(int *)(iVar1 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x44)" ( (binary_expression "iVar1 + 0x44" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))" ( (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)" (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) || (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" ( (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" * (cast_expression "(int *)(iVar1 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x98)" ( (binary_expression "iVar1 + 0x98" identifier + number_literal) )))) << number_literal) < number_literal) ))) )) ))) )) (compound_statement "{\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }" { (labeled_statement "LAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558)" (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,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4558" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "*(Output_section **)(iVar1 + 0x40) = param_5;" (assignment_expression "*(Output_section **)(iVar1 + 0x40) = param_5" (pointer_expression "*(Output_section **)(iVar1 + 0x40)" * (cast_expression "(Output_section **)(iVar1 + 0x40)" ( (type_descriptor "Output_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar1 + 0x40)" ( (binary_expression "iVar1 + 0x40" identifier + number_literal) )))) = identifier) ;) (if_statement "if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }" if (parenthesized_expression "(((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50)))))" ( (binary_expression "((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))" (parenthesized_expression "((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0))" ( (binary_expression "(*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)" (parenthesized_expression "(*(int *)(iVar1 + 0x48) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x48) != 0" (pointer_expression "*(int *)(iVar1 + 0x48)" * (cast_expression "(int *)(iVar1 + 0x48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x48)" ( (binary_expression "iVar1 + 0x48" identifier + number_literal) )))) != number_literal) )) || (parenthesized_expression "(*(int *)(iVar1 + 0x4c) != 0)" ( (binary_expression "*(int *)(iVar1 + 0x4c) != 0" (pointer_expression "*(int *)(iVar1 + 0x4c)" * (cast_expression "(int *)(iVar1 + 0x4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x4c)" ( (binary_expression "iVar1 + 0x4c" identifier + number_literal) )))) != number_literal) ))) )) || (parenthesized_expression "((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))" ( (parenthesized_expression "(*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50)))" ( (binary_expression "*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))" (binary_expression "*(int *)(iVar1 + 0x50) != 0" (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) != number_literal) && (parenthesized_expression "(local_50 != *(int *)(iVar1 + 0x50))" ( (binary_expression "local_50 != *(int *)(iVar1 + 0x50)" identifier != (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) ))))) ))) )) ))) )) (compound_statement "{\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }" { (labeled_statement "LAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430)" (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,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x4430" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "*(int *)(iVar1 + 0x50) = local_50;" (assignment_expression "*(int *)(iVar1 + 0x50) = local_50" (pointer_expression "*(int *)(iVar1 + 0x50)" * (cast_expression "(int *)(iVar1 + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x50)" ( (binary_expression "iVar1 + 0x50" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" { (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0x6ffffffe;" (assignment_expression "local_58 = 0x6ffffffe" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (if_statement "if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" if (parenthesized_expression "(piVar5 == piVar6)" ( (binary_expression "piVar5 == piVar6" identifier == identifier) )) (compound_statement "{\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }" { (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "piVar3 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar3 = *(int **)(iVar8 + 0x34)" identifier = (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" identifier = (pointer_expression "*(int **)(iVar8 + 0x38)" * (cast_expression "(int **)(iVar8 + 0x38)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x38)" ( (binary_expression "iVar8 + 0x38" identifier + number_literal) ))))) ;) }) (else_clause "else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" else (compound_statement "{\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" { (expression_statement "piVar3 = piVar5 + 4;" (assignment_expression "piVar3 = piVar5 + 4" identifier = (binary_expression "piVar5 + 4" identifier + number_literal)) ;) (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" * identifier) = identifier) ;) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[2] = 0x6ffffffe;" (assignment_expression "piVar5[2] = 0x6ffffffe" (subscript_expression "piVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = identifier) ;) }))) (expression_statement "local_58 = 0x6fffffff;" (assignment_expression "local_58 = 0x6fffffff" identifier = number_literal) ;) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" identifier = number_literal) ;) (if_statement "if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" if (parenthesized_expression "(piVar3 == piVar6)" ( (binary_expression "piVar3 == piVar6" identifier == identifier) )) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }" { (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" ( (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" * (cast_expression "(code *)PTR__M_realloc_insert" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "&" &) > identifier) )) (argument_list "(iVar8 + 0x30,piVar3,&local_60)" ( (binary_expression "iVar8 + 0x30" identifier + number_literal) , identifier , (pointer_expression "&local_60" & identifier) ))) ;) }) (else_clause "else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" else (compound_statement "{\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" { (expression_statement "*piVar3 = local_50;" (assignment_expression "*piVar3 = local_50" (pointer_expression "*piVar3" * identifier) = identifier) ;) (expression_statement "piVar3[2] = 0x6fffffff;" (assignment_expression "piVar3[2] = 0x6fffffff" (subscript_expression "piVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar3[1] = local_5c;" (assignment_expression "piVar3[1] = local_5c" (subscript_expression "piVar3[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar3[3] = -1;" (assignment_expression "piVar3[3] = -1" (subscript_expression "piVar3[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" * (cast_expression "(int **)(iVar8 + 0x34)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x34)" ( (binary_expression "iVar8 + 0x34" identifier + number_literal) )))) = (binary_expression "piVar3 + 4" identifier + number_literal)) ;) }))) })) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) IDENT (ERROR < LIT) , (ERROR (function_declarator IDENT (ERROR >) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { TYPE) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (comma_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) , (binary_expression BOOL > IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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) )) || (parenthesized_expression ( (binary_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 (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (comma_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) , (binary_expression BOOL > IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_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 (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) && (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) })) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , LIT , LIT , LIT , LIT , LIT , LIT , LIT , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (comma_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) , (binary_expression BOOL > IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_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 (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) < LIT) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) && (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR &) > IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) })) })) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Layout::sized_create_version_sections<32,false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)\n\n{\n  int iVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Layout::" (identifier "gold") (: ":") (: ":") (identifier "Layout") (: ":") (: ":")) (identifier "sized_create_version_sections") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)\n\n{\n  int" (function_declarator "false>\n          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)" (identifier "false") (ERROR ">" (> ">")) (parameter_list "(Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,\n          Output_section *param_5)" (( "(") (parameter_declaration "Layout *this" (type_identifier "Layout") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Versions *param_1" (type_identifier "Versions") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "Symbol_table *param_2" (type_identifier "Symbol_table") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "vector *param_4" (type_identifier "vector") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "Output_section *param_5" (type_identifier "Output_section") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "int local_5c;" (primitive_type "int") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "undefined4 local_4c;" (type_identifier "undefined4") (identifier "local_4c") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "undefined4 local_38 [2];" (type_identifier "undefined4") (array_declarator "local_38 [2]" (identifier "local_38") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "int *local_30;" (primitive_type "int") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (expression_statement "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0);" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" (identifier "iVar1") (= "=") (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" (identifier "choose_output_section") (argument_list "(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0)" (( "(") (identifier "this") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x40f4" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x40f4")) (, ",") (number_literal "0x6fffffff") (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    iVar8 = *(int *)(this + 0x198);\n  }\n  else {\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar8 = *(int *)(this + 0x198);\n  }" ({ "{") (expression_statement "iVar8 = *(int *)(this + 0x198);" (assignment_expression "iVar8 = *(int *)(this + 0x198)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(this + 0x198)" (* "*") (cast_expression "(int *)(this + 0x198)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x198)" (( "(") (binary_expression "this + 0x198" (identifier "this") (+ "+") (number_literal "0x198")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    local_30 = &local_60;\n    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[0xb] = 2;\n    puVar2[10] = 0;\n    puVar2[7] = 0xffffffff;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar4 = PTR_add_output_section_data_004c2104;\n    puVar7 = PTR_vtable_004c2338 + 8;\n    puVar2[6] = 0xffffffff;\n    puVar2[5] = local_60;\n    *puVar2 = puVar7;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_38[0];\n    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;\n    (*(code *)puVar4)(iVar1,puVar2);\n    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);\n    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;\n    iVar8 = *(int *)(this + 0x198);\n    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }\n  }" ({ "{") (expression_statement "local_30 = &local_60;" (assignment_expression "local_30 = &local_60" (identifier "local_30") (= "=") (pointer_expression "&local_60" (& "&") (identifier "local_60"))) (; ";")) (expression_statement "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);" (call_expression "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)\n              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30)" (parenthesized_expression "(*(code *)PTR_symbol_section_contents<32,false>_004c24cc)" (( "(") (comma_expression "*(code *)PTR_symbol_section_contents<32,false>_004c24cc" (binary_expression "*(code *)PTR_symbol_section_contents<32" (pointer_expression "*(code *)PTR_symbol_section_contents" (* "*") (cast_expression "(code *)PTR_symbol_section_contents" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_symbol_section_contents"))) (< "<") (number_literal "32")) (, ",") (binary_expression "false>_004c24cc" (false "false") (> ">") (identifier "_004c24cc"))) () ")")) (argument_list "(param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (identifier "local_38") (, ",") (identifier "local_30") () ")"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xb] = 2;" (assignment_expression "puVar2[0xb] = 2" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "2")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" (identifier "puVar2") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" (* "*") (cast_expression "(byte *)(puVar2 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" (* "*") (cast_expression "(byte *)(puVar2 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "puVar4 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar4 = PTR_add_output_section_data_004c2104" (identifier "puVar4") (= "=") (identifier "PTR_add_output_section_data_004c2104")) (; ";")) (expression_statement "puVar7 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar7 = PTR_vtable_004c2338 + 8" (identifier "puVar7") (= "=") (binary_expression "PTR_vtable_004c2338 + 8" (identifier "PTR_vtable_004c2338") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[5] = local_60;" (assignment_expression "puVar2[5] = local_60" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_60")) (; ";")) (expression_statement "*puVar2 = puVar7;" (assignment_expression "*puVar2 = puVar7" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xc] = local_38[0];" (assignment_expression "puVar2[0xc] = local_38[0]" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;" (assignment_expression "puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104" (subscript_expression "puVar2[0xd]" (identifier "puVar2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "PTR_s__s_004c1a50 + 0x4104" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x4104"))) (; ";")) (expression_statement "(*(code *)puVar4)(iVar1,puVar2);" (call_expression "(*(code *)puVar4)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar4)" (( "(") (pointer_expression "*(code *)puVar4" (* "*") (cast_expression "(code *)puVar4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) () ")")) (argument_list "(iVar1,puVar2)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_set_entsize_004c1a6c)(iVar1);" (call_expression "(*(code *)PTR_set_entsize_004c1a6c)(iVar1)" (parenthesized_expression "(*(code *)PTR_set_entsize_004c1a6c)" (( "(") (pointer_expression "*(code *)PTR_set_entsize_004c1a6c" (* "*") (cast_expression "(code *)PTR_set_entsize_004c1a6c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_set_entsize_004c1a6c"))) () ")")) (argument_list "(iVar1)" (( "(") (identifier "iVar1") () ")"))) (; ";")) (if_statement "if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;" (if "if") (parenthesized_expression "(((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0))" (( "(") (binary_expression "((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||\n       (*(int *)(iVar1 + 0x98) << 3 < 0)" (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0))" (( "(") (binary_expression "(*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" (* "*") (cast_expression "(int *)(iVar1 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x44)" (( "(") (binary_expression "iVar1 + 0x44" (identifier "iVar1") (+ "+") (number_literal "0x44")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" (* "*") (cast_expression "(int *)(iVar1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x98)" (( "(") (binary_expression "iVar1 + 0x98" (identifier "iVar1") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "2")) (< "<") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" (* "*") (cast_expression "(int *)(iVar1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x98)" (( "(") (binary_expression "iVar1 + 0x98" (identifier "iVar1") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "3")) (< "<") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001c7f44;" (goto "goto") (statement_identifier "LAB_001c7f44") (; ";"))) (expression_statement "iVar8 = *(int *)(this + 0x198);" (assignment_expression "iVar8 = *(int *)(this + 0x198)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(this + 0x198)" (* "*") (cast_expression "(int *)(this + 0x198)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x198)" (( "(") (binary_expression "this + 0x198" (identifier "this") (+ "+") (number_literal "0x198")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);" (assignment_expression "*(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188)" (pointer_expression "*(undefined4 *)(iVar1 + 0x40)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x40)" (( "(") (binary_expression "iVar1 + 0x40" (identifier "iVar1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(this + 0x188)" (* "*") (cast_expression "(undefined4 *)(this + 0x188)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x188)" (( "(") (binary_expression "this + 0x188" (identifier "this") (+ "+") (number_literal "0x188")) () ")"))))) (; ";")) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      local_58 = 0x6ffffff0;\n      local_54 = 0;\n      local_5c = 0;\n      local_60 = iVar1;\n      if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }\n    }" ({ "{") (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "local_58 = 0x6ffffff0;" (assignment_expression "local_58 = 0x6ffffff0" (identifier "local_58") (= "=") (number_literal "0x6ffffff0")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" (identifier "local_60") (= "=") (identifier "iVar1")) (; ";")) (if_statement "if (piVar5 == *(int **)(iVar8 + 0x38)) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }\n      else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" (if "if") (parenthesized_expression "(piVar5 == *(int **)(iVar8 + 0x38))" (( "(") (binary_expression "piVar5 == *(int **)(iVar8 + 0x38)" (identifier "piVar5") (== "==") (pointer_expression "*(int **)(iVar8 + 0x38)" (* "*") (cast_expression "(int **)(iVar8 + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);\n      }" ({ "{") (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar5,local_30)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" (( "(") (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" (* "*") (cast_expression "(code *)PTR__M_realloc_insert" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_realloc_insert"))) (< "<") (identifier "gold_Output_data_dynamic_Dynamic_entry_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004c1f50")) () ")")) (argument_list "(iVar8 + 0x30,piVar5,local_30)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) (, ",") (identifier "piVar5") (, ",") (identifier "local_30") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" (else "else") (compound_statement "{\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffff0;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar5 + 4;\n      }" ({ "{") (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar5[2] = 0x6ffffff0;" (assignment_expression "piVar5[2] = 0x6ffffff0" (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6ffffff0")) (; ";")) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(iVar8 + 0x34) = piVar5 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar5 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "piVar5 + 4" (identifier "piVar5") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (if_statement "if ((*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_40;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_3c;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4120;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;\n    *(int *)(iVar1 + 0x50) = local_44;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0))" (( "(") (binary_expression "(*(int *)param_1 != *(int *)(param_1 + 4)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)" (parenthesized_expression "(*(int *)param_1 != *(int *)(param_1 + 4))" (( "(") (binary_expression "*(int *)param_1 != *(int *)(param_1 + 4)" (pointer_expression "*(int *)param_1" (* "*") (cast_expression "(int *)param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (!= "!=") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0)" (( "(") (comma_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),\n     iVar1 != 0" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" (identifier "iVar1") (= "=") (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" (identifier "choose_output_section") (argument_list "(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0)" (( "(") (identifier "this") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x4110" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x4110")) (, ",") (number_literal "0x6ffffffd") (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_40;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_3c;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4120;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;\n    *(int *)(iVar1 + 0x50) = local_44;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" ({ "{") (expression_statement "(*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);" (call_expression "(*(code *)PTR_def_section_contents<32,false>_004c24d0)\n              (param_1,this + 0xa8,&local_3c,&local_40,&local_44)" (parenthesized_expression "(*(code *)PTR_def_section_contents<32,false>_004c24d0)" (( "(") (comma_expression "*(code *)PTR_def_section_contents<32,false>_004c24d0" (binary_expression "*(code *)PTR_def_section_contents<32" (pointer_expression "*(code *)PTR_def_section_contents" (* "*") (cast_expression "(code *)PTR_def_section_contents" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_def_section_contents"))) (< "<") (number_literal "32")) (, ",") (binary_expression "false>_004c24d0" (false "false") (> ">") (identifier "_004c24d0"))) () ")")) (argument_list "(param_1,this + 0xa8,&local_3c,&local_40,&local_44)" (( "(") (identifier "param_1") (, ",") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) () ")"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" (* "*") (cast_expression "(byte *)(puVar2 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" (* "*") (cast_expression "(byte *)(puVar2 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "puVar7 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar7 = PTR_add_output_section_data_004c2104" (identifier "puVar7") (= "=") (identifier "PTR_add_output_section_data_004c2104")) (; ";")) (expression_statement "puVar4 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar4 = PTR_vtable_004c2338 + 8" (identifier "puVar4") (= "=") (binary_expression "PTR_vtable_004c2338 + 8" (identifier "PTR_vtable_004c2338") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2[0xb] = 4;" (assignment_expression "puVar2[0xb] = 4" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar2[5] = local_40;" (assignment_expression "puVar2[5] = local_40" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_40")) (; ";")) (expression_statement "*puVar2 = puVar4;" (assignment_expression "*puVar2 = puVar4" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xc] = local_3c;" (assignment_expression "puVar2[0xc] = local_3c" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "local_3c")) (; ";")) (expression_statement "puVar4 = PTR_s__s_004c1a50;" (assignment_expression "puVar4 = PTR_s__s_004c1a50" (identifier "puVar4") (= "=") (identifier "PTR_s__s_004c1a50")) (; ";")) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" (identifier "puVar2") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[0xd] = puVar4 + 0x4120;" (assignment_expression "puVar2[0xd] = puVar4 + 0x4120" (subscript_expression "puVar2[0xd]" (identifier "puVar2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "puVar4 + 0x4120" (identifier "puVar4") (+ "+") (number_literal "0x4120"))) (; ";")) (expression_statement "(*(code *)puVar7)(iVar1,puVar2);" (call_expression "(*(code *)puVar7)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar7)" (( "(") (pointer_expression "*(code *)puVar7" (* "*") (cast_expression "(code *)puVar7" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) () ")")) (argument_list "(iVar1,puVar2)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") () ")"))) (; ";")) (if_statement "if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;" (if "if") (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))))" (( "(") (binary_expression "(*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" (* "*") (cast_expression "(int *)(iVar1 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x44)" (( "(") (binary_expression "iVar1 + 0x44" (identifier "iVar1") (+ "+") (number_literal "0x44")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" (( "(") (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))" (( "(") (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)" (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" (* "*") (cast_expression "(int *)(iVar1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x98)" (( "(") (binary_expression "iVar1 + 0x98" (identifier "iVar1") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "2")) (< "<") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" (* "*") (cast_expression "(int *)(iVar1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x98)" (( "(") (binary_expression "iVar1 + 0x98" (identifier "iVar1") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "3")) (< "<") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001c7f44;" (goto "goto") (statement_identifier "LAB_001c7f44") (; ";"))) (expression_statement "*(Output_section **)(iVar1 + 0x40) = param_5;" (assignment_expression "*(Output_section **)(iVar1 + 0x40) = param_5" (pointer_expression "*(Output_section **)(iVar1 + 0x40)" (* "*") (cast_expression "(Output_section **)(iVar1 + 0x40)" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x40)" (( "(") (binary_expression "iVar1 + 0x40" (identifier "iVar1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (if_statement "if ((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))\n    goto LAB_001c7eb0;" (if "if") (parenthesized_expression "((*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))" (( "(") (binary_expression "(*(int *)(iVar1 + 0x48) != 0) ||\n       ((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))))" (parenthesized_expression "(*(int *)(iVar1 + 0x48) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x48) != 0" (pointer_expression "*(int *)(iVar1 + 0x48)" (* "*") (cast_expression "(int *)(iVar1 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x48)" (( "(") (binary_expression "iVar1 + 0x48" (identifier "iVar1") (+ "+") (number_literal "0x48")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))))" (( "(") (parenthesized_expression "(*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))" (( "(") (binary_expression "*(int *)(iVar1 + 0x4c) != 0 ||\n        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))" (binary_expression "*(int *)(iVar1 + 0x4c) != 0" (pointer_expression "*(int *)(iVar1 + 0x4c)" (* "*") (cast_expression "(int *)(iVar1 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x4c)" (( "(") (binary_expression "iVar1 + 0x4c" (identifier "iVar1") (+ "+") (number_literal "0x4c")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (parenthesized_expression "((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))))" (( "(") (parenthesized_expression "(*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))" (( "(") (binary_expression "*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50))" (binary_expression "*(int *)(iVar1 + 0x50) != 0" (pointer_expression "*(int *)(iVar1 + 0x50)" (* "*") (cast_expression "(int *)(iVar1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x50)" (( "(") (binary_expression "iVar1 + 0x50" (identifier "iVar1") (+ "+") (number_literal "0x50")) () ")")))) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(local_44 != *(int *)(iVar1 + 0x50))" (( "(") (binary_expression "local_44 != *(int *)(iVar1 + 0x50)" (identifier "local_44") (!= "!=") (pointer_expression "*(int *)(iVar1 + 0x50)" (* "*") (cast_expression "(int *)(iVar1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x50)" (( "(") (binary_expression "iVar1 + 0x50" (identifier "iVar1") (+ "+") (number_literal "0x50")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_001c7eb0;" (goto "goto") (statement_identifier "LAB_001c7eb0") (; ";"))) (expression_statement "*(int *)(iVar1 + 0x50) = local_44;" (assignment_expression "*(int *)(iVar1 + 0x50) = local_44" (pointer_expression "*(int *)(iVar1 + 0x50)" (* "*") (cast_expression "(int *)(iVar1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x50)" (( "(") (binary_expression "iVar1 + 0x50" (identifier "iVar1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "local_44")) (; ";")) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffc;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6ffffffd;\n      local_54 = 0xffffffff;\n      local_60 = local_44;\n      if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" ({ "{") (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" (identifier "piVar6") (= "=") (pointer_expression "*(int **)(iVar8 + 0x38)" (* "*") (cast_expression "(int **)(iVar8 + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0x6ffffffc;" (assignment_expression "local_58 = 0x6ffffffc" (identifier "local_58") (= "=") (number_literal "0x6ffffffc")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" (if "if") (parenthesized_expression "(piVar5 == piVar6)" (( "(") (binary_expression "piVar5 == piVar6" (identifier "piVar5") (== "==") (identifier "piVar6")) () ")")) (compound_statement "{\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }" ({ "{") (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" (identifier "local_60") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" (( "(") (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" (* "*") (cast_expression "(code *)PTR__M_realloc_insert" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_realloc_insert"))) (< "<") (identifier "gold_Output_data_dynamic_Dynamic_entry_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004c1f50")) () ")")) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) (, ",") (identifier "piVar6") (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")"))) (; ";")) (expression_statement "piVar3 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar3 = *(int **)(iVar8 + 0x34)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" (identifier "piVar6") (= "=") (pointer_expression "*(int **)(iVar8 + 0x38)" (* "*") (cast_expression "(int **)(iVar8 + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" (else "else") (compound_statement "{\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffc;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" ({ "{") (expression_statement "piVar3 = piVar5 + 4;" (assignment_expression "piVar3 = piVar5 + 4" (identifier "piVar3") (= "=") (binary_expression "piVar5 + 4" (identifier "piVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar5[2] = 0x6ffffffc;" (assignment_expression "piVar5[2] = 0x6ffffffc" (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6ffffffc")) (; ";")) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3" (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "piVar3")) (; ";")) (} "}")))) (expression_statement "local_58 = 0x6ffffffd;" (assignment_expression "local_58 = 0x6ffffffd" (identifier "local_58") (= "=") (number_literal "0x6ffffffd")) (; ";")) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" (identifier "local_54") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_60 = local_44;" (assignment_expression "local_60 = local_44" (identifier "local_60") (= "=") (identifier "local_44")) (; ";")) (if_statement "if (piVar6 == piVar3) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }\n      else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" (if "if") (parenthesized_expression "(piVar6 == piVar3)" (( "(") (binary_expression "piVar6 == piVar3" (identifier "piVar6") (== "==") (identifier "piVar3")) () ")")) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n      }" ({ "{") (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" (( "(") (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" (* "*") (cast_expression "(code *)PTR__M_realloc_insert" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_realloc_insert"))) (< "<") (identifier "gold_Output_data_dynamic_Dynamic_entry_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004c1f50")) () ")")) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) (, ",") (identifier "piVar6") (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" (else "else") (compound_statement "{\n        *piVar3 = local_44;\n        piVar3[2] = 0x6ffffffd;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" ({ "{") (expression_statement "*piVar3 = local_44;" (assignment_expression "*piVar3 = local_44" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (= "=") (identifier "local_44")) (; ";")) (expression_statement "piVar3[2] = 0x6ffffffd;" (assignment_expression "piVar3[2] = 0x6ffffffd" (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6ffffffd")) (; ";")) (expression_statement "piVar3[1] = local_5c;" (assignment_expression "piVar3[1] = local_5c" (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "piVar3[3] = -1;" (assignment_expression "piVar3[3] = -1" (subscript_expression "piVar3[3]" (identifier "piVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "piVar3 + 4" (identifier "piVar3") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (if_statement "if ((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)) {\n    (*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_4c;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_48;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4140;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }\n    *(int *)(iVar1 + 0x50) = local_50;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" (if "if") (parenthesized_expression "((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0))" (( "(") (binary_expression "(*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&\n     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)" (parenthesized_expression "(*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10))" (( "(") (binary_expression "*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)" (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0)" (( "(") (comma_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),\n     iVar1 != 0" (assignment_expression "iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" (identifier "iVar1") (= "=") (call_expression "choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" (identifier "choose_output_section") (argument_list "(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0)" (( "(") (identifier "this") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x4130" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x4130")) (, ",") (number_literal "0x6ffffffe") (, ",") (number_literal "0") (, ",") (number_literal "2") (, ",") (number_literal "0") (, ",") (number_literal "3") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);\n    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);\n    puVar2[2] = 0;\n    puVar2[3] = 0;\n    puVar2[10] = 0;\n    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;\n    puVar7 = PTR_add_output_section_data_004c2104;\n    puVar4 = PTR_vtable_004c2338 + 8;\n    puVar2[0xb] = 4;\n    puVar2[5] = local_4c;\n    *puVar2 = puVar4;\n    puVar2[9] = 0;\n    puVar2[4] = 0;\n    puVar2[0xc] = local_48;\n    puVar4 = PTR_s__s_004c1a50;\n    puVar2[7] = 0xffffffff;\n    puVar2[6] = 0xffffffff;\n    puVar2[0xd] = puVar4 + 0x4140;\n    (*(code *)puVar7)(iVar1,puVar2);\n    if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }\n    *(Output_section **)(iVar1 + 0x40) = param_5;\n    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }\n    *(int *)(iVar1 + 0x50) = local_50;\n    if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }\n  }" ({ "{") (expression_statement "(*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);" (call_expression "(*(code *)PTR_need_section_contents<32,false>_004c24d4)\n              (param_1,this + 0xa8,&local_48,&local_4c,&local_50)" (parenthesized_expression "(*(code *)PTR_need_section_contents<32,false>_004c24d4)" (( "(") (comma_expression "*(code *)PTR_need_section_contents<32,false>_004c24d4" (binary_expression "*(code *)PTR_need_section_contents<32" (pointer_expression "*(code *)PTR_need_section_contents" (* "*") (cast_expression "(code *)PTR_need_section_contents" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_need_section_contents"))) (< "<") (number_literal "32")) (, ",") (binary_expression "false>_004c24d4" (false "false") (> ">") (identifier "_004c24d4"))) () ")")) (argument_list "(param_1,this + 0xa8,&local_48,&local_4c,&local_50)" (( "(") (identifier "param_1") (, ",") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) (, ",") (pointer_expression "&local_50" (& "&") (identifier "local_50")) () ")"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);" (assignment_expression "puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x38)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x38)" (( "(") (number_literal "0x38") () ")"))))) (; ";")) (expression_statement "puVar2[2] = 0;" (assignment_expression "puVar2[2] = 0" (subscript_expression "puVar2[2]" (identifier "puVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[3] = 0;" (assignment_expression "puVar2[3] = 0" (subscript_expression "puVar2[3]" (identifier "puVar2") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[10] = 0;" (assignment_expression "puVar2[10] = 0" (subscript_expression "puVar2[10]" (identifier "puVar2") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;" (assignment_expression "*(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50" (pointer_expression "*(byte *)(puVar2 + 8)" (* "*") (cast_expression "(byte *)(puVar2 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar2 + 8) & 7 | 0x50" (binary_expression "*(byte *)(puVar2 + 8) & 7" (pointer_expression "*(byte *)(puVar2 + 8)" (* "*") (cast_expression "(byte *)(puVar2 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 8)" (( "(") (binary_expression "puVar2 + 8" (identifier "puVar2") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "7")) (| "|") (number_literal "0x50"))) (; ";")) (expression_statement "puVar7 = PTR_add_output_section_data_004c2104;" (assignment_expression "puVar7 = PTR_add_output_section_data_004c2104" (identifier "puVar7") (= "=") (identifier "PTR_add_output_section_data_004c2104")) (; ";")) (expression_statement "puVar4 = PTR_vtable_004c2338 + 8;" (assignment_expression "puVar4 = PTR_vtable_004c2338 + 8" (identifier "puVar4") (= "=") (binary_expression "PTR_vtable_004c2338 + 8" (identifier "PTR_vtable_004c2338") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar2[0xb] = 4;" (assignment_expression "puVar2[0xb] = 4" (subscript_expression "puVar2[0xb]" (identifier "puVar2") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar2[5] = local_4c;" (assignment_expression "puVar2[5] = local_4c" (subscript_expression "puVar2[5]" (identifier "puVar2") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "local_4c")) (; ";")) (expression_statement "*puVar2 = puVar4;" (assignment_expression "*puVar2 = puVar4" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (identifier "puVar4")) (; ";")) (expression_statement "puVar2[9] = 0;" (assignment_expression "puVar2[9] = 0" (subscript_expression "puVar2[9]" (identifier "puVar2") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[4] = 0;" (assignment_expression "puVar2[4] = 0" (subscript_expression "puVar2[4]" (identifier "puVar2") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2[0xc] = local_48;" (assignment_expression "puVar2[0xc] = local_48" (subscript_expression "puVar2[0xc]" (identifier "puVar2") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "local_48")) (; ";")) (expression_statement "puVar4 = PTR_s__s_004c1a50;" (assignment_expression "puVar4 = PTR_s__s_004c1a50" (identifier "puVar4") (= "=") (identifier "PTR_s__s_004c1a50")) (; ";")) (expression_statement "puVar2[7] = 0xffffffff;" (assignment_expression "puVar2[7] = 0xffffffff" (subscript_expression "puVar2[7]" (identifier "puVar2") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[6] = 0xffffffff;" (assignment_expression "puVar2[6] = 0xffffffff" (subscript_expression "puVar2[6]" (identifier "puVar2") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar2[0xd] = puVar4 + 0x4140;" (assignment_expression "puVar2[0xd] = puVar4 + 0x4140" (subscript_expression "puVar2[0xd]" (identifier "puVar2") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "puVar4 + 0x4140" (identifier "puVar4") (+ "+") (number_literal "0x4140"))) (; ";")) (expression_statement "(*(code *)puVar7)(iVar1,puVar2);" (call_expression "(*(code *)puVar7)(iVar1,puVar2)" (parenthesized_expression "(*(code *)puVar7)" (( "(") (pointer_expression "*(code *)puVar7" (* "*") (cast_expression "(code *)puVar7" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7"))) () ")")) (argument_list "(iVar1,puVar2)" (( "(") (identifier "iVar1") (, ",") (identifier "puVar2") () ")"))) (; ";")) (if_statement "if ((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }" (if "if") (parenthesized_expression "((*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))))" (( "(") (binary_expression "(*(int *)(iVar1 + 0x44) != 0) ||\n       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" (parenthesized_expression "(*(int *)(iVar1 + 0x44) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x44) != 0" (pointer_expression "*(int *)(iVar1 + 0x44)" (* "*") (cast_expression "(int *)(iVar1 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x44)" (( "(") (binary_expression "iVar1 + 0x44" (identifier "iVar1") (+ "+") (number_literal "0x44")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))" (( "(") (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0))" (( "(") (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)" (binary_expression "*(int *)(iVar1 + 0x98) << 2 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 2" (pointer_expression "*(int *)(iVar1 + 0x98)" (* "*") (cast_expression "(int *)(iVar1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x98)" (( "(") (binary_expression "iVar1 + 0x98" (identifier "iVar1") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "2")) (< "<") (number_literal "0")) (|| "||") (parenthesized_expression "(*(int *)(iVar1 + 0x98) << 3 < 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x98) << 3 < 0" (binary_expression "*(int *)(iVar1 + 0x98) << 3" (pointer_expression "*(int *)(iVar1 + 0x98)" (* "*") (cast_expression "(int *)(iVar1 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x98)" (( "(") (binary_expression "iVar1 + 0x98" (identifier "iVar1") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "3")) (< "<") (number_literal "0")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);\n      return;\n    }" ({ "{") (labeled_statement "LAB_001c7f44:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);" (statement_identifier "LAB_001c7f44") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558)" (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,0xd07,\n                 PTR_s__s_004c1a50 + 0x4558)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xd07") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x4558" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x4558")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(Output_section **)(iVar1 + 0x40) = param_5;" (assignment_expression "*(Output_section **)(iVar1 + 0x40) = param_5" (pointer_expression "*(Output_section **)(iVar1 + 0x40)" (* "*") (cast_expression "(Output_section **)(iVar1 + 0x40)" (( "(") (type_descriptor "Output_section **" (type_identifier "Output_section") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar1 + 0x40)" (( "(") (binary_expression "iVar1 + 0x40" (identifier "iVar1") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (identifier "param_5")) (; ";")) (if_statement "if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }" (if "if") (parenthesized_expression "(((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50)))))" (( "(") (binary_expression "((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||\n       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))" (parenthesized_expression "((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0))" (( "(") (binary_expression "(*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)" (parenthesized_expression "(*(int *)(iVar1 + 0x48) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x48) != 0" (pointer_expression "*(int *)(iVar1 + 0x48)" (* "*") (cast_expression "(int *)(iVar1 + 0x48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x48)" (( "(") (binary_expression "iVar1 + 0x48" (identifier "iVar1") (+ "+") (number_literal "0x48")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(*(int *)(iVar1 + 0x4c) != 0)" (( "(") (binary_expression "*(int *)(iVar1 + 0x4c) != 0" (pointer_expression "*(int *)(iVar1 + 0x4c)" (* "*") (cast_expression "(int *)(iVar1 + 0x4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x4c)" (( "(") (binary_expression "iVar1 + 0x4c" (identifier "iVar1") (+ "+") (number_literal "0x4c")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))" (( "(") (parenthesized_expression "(*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50)))" (( "(") (binary_expression "*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))" (binary_expression "*(int *)(iVar1 + 0x50) != 0" (pointer_expression "*(int *)(iVar1 + 0x50)" (* "*") (cast_expression "(int *)(iVar1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x50)" (( "(") (binary_expression "iVar1 + 0x50" (identifier "iVar1") (+ "+") (number_literal "0x50")) () ")")))) (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(local_50 != *(int *)(iVar1 + 0x50))" (( "(") (binary_expression "local_50 != *(int *)(iVar1 + 0x50)" (identifier "local_50") (!= "!=") (pointer_expression "*(int *)(iVar1 + 0x50)" (* "*") (cast_expression "(int *)(iVar1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x50)" (( "(") (binary_expression "iVar1 + 0x50" (identifier "iVar1") (+ "+") (number_literal "0x50")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\nLAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);\n      return;\n    }" ({ "{") (labeled_statement "LAB_001c7eb0:\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);" (statement_identifier "LAB_001c7eb0") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430)" (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,0xd5e,\n                 PTR_s__s_004c1a50 + 0x4430)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0xd5e") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x4430" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x4430")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(int *)(iVar1 + 0x50) = local_50;" (assignment_expression "*(int *)(iVar1 + 0x50) = local_50" (pointer_expression "*(int *)(iVar1 + 0x50)" (* "*") (cast_expression "(int *)(iVar1 + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x50)" (( "(") (binary_expression "iVar1 + 0x50" (identifier "iVar1") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "local_50")) (; ";")) (if_statement "if (iVar8 != 0) {\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      piVar5 = *(int **)(iVar8 + 0x34);\n      piVar6 = *(int **)(iVar8 + 0x38);\n      local_54 = 0;\n      local_58 = 0x6ffffffe;\n      local_5c = 0;\n      if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }\n      local_58 = 0x6fffffff;\n      local_54 = 0xffffffff;\n      if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }\n    }" ({ "{") (expression_statement "piVar5 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar5 = *(int **)(iVar8 + 0x34)" (identifier "piVar5") (= "=") (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" (identifier "piVar6") (= "=") (pointer_expression "*(int **)(iVar8 + 0x38)" (* "*") (cast_expression "(int **)(iVar8 + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0x6ffffffe;" (assignment_expression "local_58 = 0x6ffffffe" (identifier "local_58") (= "=") (number_literal "0x6ffffffe")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (piVar5 == piVar6) {\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }\n      else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" (if "if") (parenthesized_expression "(piVar5 == piVar6)" (( "(") (binary_expression "piVar5 == piVar6" (identifier "piVar5") (== "==") (identifier "piVar6")) () ")")) (compound_statement "{\n        local_60 = iVar1;\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);\n        piVar3 = *(int **)(iVar8 + 0x34);\n        piVar6 = *(int **)(iVar8 + 0x38);\n      }" ({ "{") (expression_statement "local_60 = iVar1;" (assignment_expression "local_60 = iVar1" (identifier "local_60") (= "=") (identifier "iVar1")) (; ";")) (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar6,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" (( "(") (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" (* "*") (cast_expression "(code *)PTR__M_realloc_insert" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_realloc_insert"))) (< "<") (identifier "gold_Output_data_dynamic_Dynamic_entry_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004c1f50")) () ")")) (argument_list "(iVar8 + 0x30,piVar6,&local_60)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) (, ",") (identifier "piVar6") (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")"))) (; ";")) (expression_statement "piVar3 = *(int **)(iVar8 + 0x34);" (assignment_expression "piVar3 = *(int **)(iVar8 + 0x34)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "piVar6 = *(int **)(iVar8 + 0x38);" (assignment_expression "piVar6 = *(int **)(iVar8 + 0x38)" (identifier "piVar6") (= "=") (pointer_expression "*(int **)(iVar8 + 0x38)" (* "*") (cast_expression "(int **)(iVar8 + 0x38)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x38)" (( "(") (binary_expression "iVar8 + 0x38" (identifier "iVar8") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" (else "else") (compound_statement "{\n        piVar3 = piVar5 + 4;\n        *piVar5 = iVar1;\n        piVar5[1] = 0;\n        piVar5[2] = 0x6ffffffe;\n        piVar5[3] = 0;\n        *(int **)(iVar8 + 0x34) = piVar3;\n      }" ({ "{") (expression_statement "piVar3 = piVar5 + 4;" (assignment_expression "piVar3 = piVar5 + 4" (identifier "piVar3") (= "=") (binary_expression "piVar5 + 4" (identifier "piVar5") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*piVar5 = iVar1;" (assignment_expression "*piVar5 = iVar1" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "piVar5[1] = 0;" (assignment_expression "piVar5[1] = 0" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar5[2] = 0x6ffffffe;" (assignment_expression "piVar5[2] = 0x6ffffffe" (subscript_expression "piVar5[2]" (identifier "piVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6ffffffe")) (; ";")) (expression_statement "piVar5[3] = 0;" (assignment_expression "piVar5[3] = 0" (subscript_expression "piVar5[3]" (identifier "piVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3" (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "piVar3")) (; ";")) (} "}")))) (expression_statement "local_58 = 0x6fffffff;" (assignment_expression "local_58 = 0x6fffffff" (identifier "local_58") (= "=") (number_literal "0x6fffffff")) (; ";")) (expression_statement "local_54 = 0xffffffff;" (assignment_expression "local_54 = 0xffffffff" (identifier "local_54") (= "=") (number_literal "0xffffffff")) (; ";")) (if_statement "if (piVar3 == piVar6) {\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }\n      else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" (if "if") (parenthesized_expression "(piVar3 == piVar6)" (( "(") (binary_expression "piVar3 == piVar6" (identifier "piVar3") (== "==") (identifier "piVar6")) () ")")) (compound_statement "{\n        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);\n      }" ({ "{") (expression_statement "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60);" (call_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)\n                  (iVar8 + 0x30,piVar3,&local_60)" (parenthesized_expression "(*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)" (( "(") (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50" (binary_expression "*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const" (pointer_expression "*(code *)PTR__M_realloc_insert" (* "*") (cast_expression "(code *)PTR__M_realloc_insert" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_realloc_insert"))) (< "<") (identifier "gold_Output_data_dynamic_Dynamic_entry_const")) (ERROR "&" (& "&")) (> ">") (identifier "_004c1f50")) () ")")) (argument_list "(iVar8 + 0x30,piVar3,&local_60)" (( "(") (binary_expression "iVar8 + 0x30" (identifier "iVar8") (+ "+") (number_literal "0x30")) (, ",") (identifier "piVar3") (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" (else "else") (compound_statement "{\n        *piVar3 = local_50;\n        piVar3[2] = 0x6fffffff;\n        piVar3[1] = local_5c;\n        piVar3[3] = -1;\n        *(int **)(iVar8 + 0x34) = piVar3 + 4;\n      }" ({ "{") (expression_statement "*piVar3 = local_50;" (assignment_expression "*piVar3 = local_50" (pointer_expression "*piVar3" (* "*") (identifier "piVar3")) (= "=") (identifier "local_50")) (; ";")) (expression_statement "piVar3[2] = 0x6fffffff;" (assignment_expression "piVar3[2] = 0x6fffffff" (subscript_expression "piVar3[2]" (identifier "piVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0x6fffffff")) (; ";")) (expression_statement "piVar3[1] = local_5c;" (assignment_expression "piVar3[1] = local_5c" (subscript_expression "piVar3[1]" (identifier "piVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "piVar3[3] = -1;" (assignment_expression "piVar3[3] = -1" (subscript_expression "piVar3[3]" (identifier "piVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*(int **)(iVar8 + 0x34) = piVar3 + 4;" (assignment_expression "*(int **)(iVar8 + 0x34) = piVar3 + 4" (pointer_expression "*(int **)(iVar8 + 0x34)" (* "*") (cast_expression "(int **)(iVar8 + 0x34)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x34)" (( "(") (binary_expression "iVar8 + 0x34" (identifier "iVar8") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "piVar3 + 4" (identifier "piVar3") (+ "+") (number_literal "4"))) (; ";")) (} "}")))) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* 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 name: sized_create_version_sections<32, false>
   DWARF original prototype: void sized_create_version_sections<32,_false>(Layout * this, Versions *
   versions, Symbol_table * symtab, uint local_symcount,
   vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> * dynamic_symbols, Output_section * dynstr)
    */

void __thiscall
var_2::type_6::var_33<32,var_17>
          (type_6 *this,type_12 *versions,type_13 *symtab,type_14 param_3,
          var_1<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4> *dynamic_symbols,
          type_1 *dynstr)

{
  type_5 *puVar1;
  type_1 *var_13;
  type_2 *var_19;
  type_3 var_28;
  int *var_37;
  int *var_45;
  type_4 *var_46;
  type_5 *var_21;
  type_6 *pLVar9;
  type_6 *this_00;
  type_3 var_24;
  type_3 var_25;
  type_7 *var_35;
  type_5 *puVar13;
  int var_38;
  int var_43;
  type_2 uVar16;
  type_2 uVar17;
  type_1 *var_14;
  type_1 *var_36;
  type_1 *var_42;
  type_2 uVar21;
  type_2 uVar22;
  type_8 *var_22;
  type_8 *var_39;
  type_7 *var_41;
  type_7 *pDVar26;
  type_7 *pDVar27;
  type_1 *unaff_s7;
  type_9 *var_40;
  type_9 *var_44;
  type_9 *pcVar30;
  type_1 **ppOVar31;
  type_2 uVar32;
  type_1 *pOStack_228;
  type_10 *pOStack_224;
  type_2 uStack_220;
  type_2 uStack_21c;
  var_1<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4> var_5;
  var_1<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4> var_6;
  int aiStack_200 [2];
  type_1 **ppOStack_1f8;
  type_7 *pDStack_1f0;
  type_6 *pLStack_1ec;
  type_1 *pOStack_1e8;
  type_2 uStack_1e4;
  type_8 *pOStack_1e0;
  type_7 *pDStack_1dc;
  int iStack_1d8;
  type_1 *pOStack_1d4;
  type_2 uStack_1d0;
  type_9 *pcStack_1cc;
  type_1 *pOStack_190;
  type_10 *pOStack_18c;
  type_2 uStack_188;
  type_2 uStack_184;
  var_1<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4> var_7;
  var_1<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4> var_8;
  type_11 auStack_168 [16];
  type_7 *pDStack_158;
  type_6 *pLStack_154;
  type_1 *pOStack_150;
  type_2 uStack_14c;
  type_8 *pOStack_148;
  type_7 *pDStack_144;
  type_5 *puStack_140;
  type_1 *pOStack_13c;
  type_2 uStack_138;
  type_9 *pcStack_134;
  type_10 *pOVar33;
  type_1 *pOStack_f8;
  type_10 *pOStack_f4;
  type_2 uStack_f0;
  type_2 uStack_ec;
  var_1<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4> var_9;
  var_1<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4> var_10;
  type_11 auStack_d0 [16];
  type_12 *pVStack_c0;
  type_6 *pLStack_bc;
  type_1 *pOStack_b8;
  type_5 *puStack_b4;
  type_8 *pOStack_b0;
  type_7 *pDStack_ac;
  type_13 *pSStack_a8;
  type_1 *pOStack_a4;
  type_14 uStack_a0;
  type_9 *pcStack_9c;
  type_10 *pOVar34;
  type_14 vsize;
  type_10 *local_5c;
  type_2 local_58;
  type_2 local_54;
  type_14 var_16;
  type_14 vnsize;
  type_15 *vnbuf;
  type_14 var_29;
  type_14 vdsize;
  type_15 *vdbuf;
  type_15 *vbuf;
  type_14 *local_30;
  
  puVar1 = PTR_choose_output_section_004c2320;
  var_41 = (type_7 *)0x2;
  var_22 = (type_8 *)0x0;
  var_14 = (type_1 *)0x6fff0000;
  var_13 = var_11
                     (this,(type_16 *)0x0,var_12 + 0x40f4,0x6fffffff,2,false,
                      ORDER_DYNAMIC_LINKER,false,false,false);
  if (var_13 == (type_1 *)0x0) {
    var_22 = this->dynamic_data_;
    var_13 = unaff_s7;
LAB_001c7a84:
    if ((versions->defs_).super__Vector_base<var_2::Verdef*,var_3::allocator<var_2::Verdef*>var_4>._M_impl.
        _M_start ==
        (versions->defs_).super__Vector_base<var_2::Verdef*,var_3::allocator<var_2::Verdef*>var_4>._M_impl.
        _M_finish) {
LAB_001c7c6c:
      if ((versions->needs_).super__Vector_base<var_2::Verneed*,var_3::allocator<var_2::Verneed*>var_4>.
          _M_impl._M_start ==
          (versions->needs_).super__Vector_base<var_2::Verneed*,var_3::allocator<var_2::Verneed*>var_4>.
          _M_impl._M_finish) {
        return;
      }
      pOVar34 = (type_10 *)0x2;
      var_14 = var_11
                          (this,(type_16 *)0x0,var_12 + 0x4130,0x6ffffffe,2,false,
                           ORDER_DYNAMIC_LINKER,false,false,false);
      if (var_14 == (type_1 *)0x0) {
        return;
      }
      dynamic_symbols = (var_1<var_2::var_15*var_34,var_3::allocator<var_2::var_15*>var_4> *var_34)&var_16;
      (*(type_9 *)PTR_need_section_contents<32,var_17>var_18)
                (versions,&this->dynpool_,&vnbuf,&vnsize);
      var_19 = (type_2 *)(*(type_9 *)PTR_operator_new_004c13a8)(0x38);
      var_19[2] = 0;
      var_19[3] = 0;
      var_19[10] = 0;
      *(type_17 *)(var_19 + 8) = *(type_17 *)(var_19 + 8) & 7 | 0x50;
      puVar13 = PTR_add_output_section_data_004c2104;
      var_21 = var_20 + 8;
      var_19[0xb] = 4;
      var_19[5] = vnsize;
      uVar16 = 0xffffffff;
      *var_19 = var_21;
      var_19[9] = 0;
      var_19[4] = 0;
      var_19[0xc] = vnbuf;
      var_21 = var_12;
      var_19[7] = 0xffffffff;
      var_19[6] = 0xffffffff;
      var_19[0xd] = var_21 + 0x4140;
      (*(type_9 *)puVar13)(var_14,var_19);
      if (((var_14->link_ != 0) || (*(int *)&var_14->field_0x98 << 2 < 0)) ||
         (*(int *)&var_14->field_0x98 << 3 < 0)) goto LAB_001c7f44;
      var_14->link_section_ = &dynstr->super_Output_data;
      if (((var_14->info_section_ == (type_1 *)0x0) &&
          (var_14->info_symndx_ == (var_15 *)0x0)) &&
         ((var_14->info_ == 0 || (var_16 == var_14->info_)))) {
        var_14->info_ = var_16;
        if (var_22 == (type_8 *)0x0) {
          return;
        }
        var_24 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_finish;
        var_25 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_end_of_storage;
        versions = (type_12 *)&var_22->entries_;
        local_54 = 0;
        local_58 = 0x6ffffffe;
        local_5c = (type_10 *)0x0;
        if (var_24 == var_25) {
          vsize = (type_14)var_14;
          (*(type_9 *)PTR__M_realloc_insert<var_26&>var_27)
                    (versions,var_25,&vsize);
          var_28 = (var_22->entries_).
                   super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                   ._M_impl._M_finish;
          var_25 = (var_22->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_end_of_storage;
        }
        else {
          var_28 = var_24 + 1;
          (var_24->u_).val = (type_14)var_14;
          var_24->od2 = (type_10 *)0x0;
          var_24->tag_ = DT_VERNEED;
          var_24->offset_ = 0;
          (var_22->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_28;
        }
        local_58 = 0x6fffffff;
        local_54 = 0xffffffff;
        vsize = var_16;
        if (var_28 != var_25) {
          (var_28->u_).val = var_16;
          var_28->tag_ = DT_VERNEEDNUM;
          var_28->od2 = local_5c;
          var_28->offset_ = 0xffffffff;
          (var_22->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_28 + 1;
          return;
        }
        goto LAB_001c7ec4;
      }
    }
    else {
      pOVar34 = (type_10 *)0x2;
      var_14 = var_11
                          (this,(type_16 *)0x0,var_12 + 0x4110,0x6ffffffd,2,false,
                           ORDER_DYNAMIC_LINKER,false,false,false);
      if (var_14 == (type_1 *)0x0) goto LAB_001c7c6c;
      dynamic_symbols = (var_1<var_2::var_15*var_34,var_3::allocator<var_2::var_15*>var_4> *var_34)&var_29;
      (*(type_9 *)PTR_def_section_contents<32,var_17>var_30)
                (versions,&this->dynpool_,&vdbuf,&vdsize);
      var_19 = (type_2 *)(*(type_9 *)PTR_operator_new_004c13a8)(0x38);
      var_19[2] = 0;
      var_19[3] = 0;
      var_19[10] = 0;
      *(type_17 *)(var_19 + 8) = *(type_17 *)(var_19 + 8) & 7 | 0x50;
      puVar13 = PTR_add_output_section_data_004c2104;
      var_21 = var_20 + 8;
      var_19[0xb] = 4;
      var_19[5] = vdsize;
      uVar16 = 0xffffffff;
      *var_19 = var_21;
      var_19[9] = 0;
      var_19[4] = 0;
      var_19[0xc] = vdbuf;
      var_21 = var_12;
      var_19[7] = 0xffffffff;
      var_19[6] = 0xffffffff;
      var_19[0xd] = var_21 + 0x4120;
      (*(type_9 *)puVar13)(var_14,var_19);
      if (((var_14->link_ != 0) || (*(int *)&var_14->field_0x98 << 2 < 0)) ||
         (*(int *)&var_14->field_0x98 << 3 < 0)) goto LAB_001c7f44;
      var_14->link_section_ = &dynstr->super_Output_data;
      if (((var_14->info_section_ == (type_1 *)0x0) &&
          (var_14->info_symndx_ == (var_15 *)0x0)) &&
         ((var_14->info_ == 0 || (var_29 == var_14->info_)))) {
        var_14->info_ = var_29;
        if (var_22 != (type_8 *)0x0) {
          var_24 = (var_22->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_finish;
          var_25 = (var_22->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_end_of_storage;
          var_41 = &var_22->entries_;
          local_54 = 0;
          local_58 = 0x6ffffffc;
          local_5c = (type_10 *)0x0;
          if (var_24 == var_25) {
            vsize = (type_14)var_14;
            (*(type_9 *)PTR__M_realloc_insert<var_26&>var_27)
                      (var_41,var_25,&vsize);
            var_28 = (var_22->entries_).
                     super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                     ._M_impl._M_finish;
            var_25 = (var_22->entries_).
                      super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                      ._M_impl._M_end_of_storage;
          }
          else {
            var_28 = var_24 + 1;
            (var_24->u_).val = (type_14)var_14;
            var_24->od2 = (type_10 *)0x0;
            var_24->tag_ = DT_VERDEF;
            var_24->offset_ = 0;
            (var_22->entries_).
            super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
            ._M_impl._M_finish = var_28;
          }
          local_58 = 0x6ffffffd;
          local_54 = 0xffffffff;
          vsize = var_29;
          if (var_25 == var_28) {
            (*(type_9 *)PTR__M_realloc_insert<var_26&>var_27)
                      (var_41,var_25,&vsize);
          }
          else {
            (var_28->u_).val = var_29;
            var_28->tag_ = DT_VERDEFNUM;
            var_28->od2 = local_5c;
            var_28->offset_ = 0xffffffff;
            (var_22->entries_).
            super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
            ._M_impl._M_finish = var_28 + 1;
          }
        }
        goto LAB_001c7c6c;
      }
    }
    var_28 = (type_3)(*(type_9 *)PTR_do_gold_unreachable_004c1a30)
                                (var_31 + 0x3574,0xd5e,
                                 var_12 + 0x4430);
LAB_001c7ec4:
    (*(type_9 *)PTR__M_realloc_insert<var_26&>var_27)
              (versions,var_28,&vsize);
    return;
  }
  local_30 = &vsize;
  pOVar34 = (type_10 *)&vbuf;
  (*(type_9 *)PTR_symbol_section_contents<32,var_17>var_32)
            (versions,symtab,&this->dynpool_,param_3);
  var_19 = (type_2 *)(*(type_9 *)PTR_operator_new_004c13a8)(0x38);
  var_19[2] = 0;
  var_19[3] = 0;
  var_19[0xb] = 2;
  var_19[10] = 0;
  var_19[7] = 0xffffffff;
  *(type_17 *)(var_19 + 8) = *(type_17 *)(var_19 + 8) & 7 | 0x50;
  var_21 = PTR_add_output_section_data_004c2104;
  puVar13 = var_20 + 8;
  var_19[6] = 0xffffffff;
  var_19[5] = vsize;
  *var_19 = puVar13;
  var_19[9] = 0;
  var_19[4] = 0;
  var_19[0xc] = vbuf;
  var_19[0xd] = var_12 + 0x4104;
  (*(type_9 *)var_21)(var_13,var_19);
  uVar16 = 2;
  (*(type_9 *)PTR_set_entsize_004c1a6c)(var_13);
  if (((var_13->link_ == 0) && (-1 < *(int *)&var_13->field_0x98 << 2)) &&
     (-1 < *(int *)&var_13->field_0x98 << 3)) {
    var_22 = this->dynamic_data_;
    var_13->link_section_ = &this->dynsym_section_->super_Output_data;
    if (var_22 != (type_8 *)0x0) {
      var_24 = (var_22->entries_).
                super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                ._M_impl._M_finish;
      local_58 = 0x6ffffff0;
      local_54 = 0;
      local_5c = (type_10 *)0x0;
      vsize = (type_14)var_13;
      if (var_24 ==
          (var_22->entries_).
          super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>
          ._M_impl._M_end_of_storage) {
        (*(type_9 *)PTR__M_realloc_insert<var_26&>var_27)
                  (&var_22->entries_,var_24,local_30);
      }
      else {
        (var_24->u_).val = (type_14)var_13;
        var_24->od2 = (type_10 *)0x0;
        var_24->tag_ = DT_VERSYM;
        var_24->offset_ = 0;
        (var_22->entries_).
        super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
        ._M_impl._M_finish = var_24 + 1;
      }
    }
    goto LAB_001c7a84;
  }
LAB_001c7f44:
  var_35 = (type_7 *)&DAT_00000d07;
  puVar13 = var_12 + 0x4558;
  var_40 = var_33<32,_true>;
  pLVar9 = (type_6 *)(var_31 + 0x3574);
  var_21 = PTR_do_gold_unreachable_004c1a30;
  (*(type_9 *)PTR_do_gold_unreachable_004c1a30)();
  puStack_b4 = puVar1;
  pDVar26 = (type_7 *)0x2;
  var_39 = (type_8 *)0x0;
  var_36 = (type_1 *)0x6fff0000;
  uVar21 = *(type_2 *)(var_21 + 0x2fa3c4);
  pVStack_c0 = versions;
  pLStack_bc = this;
  pOStack_b8 = var_14;
  pOStack_b0 = var_22;
  pDStack_ac = var_41;
  pSStack_a8 = symtab;
  pOStack_a4 = var_13;
  uStack_a0 = param_3;
  pcStack_9c = var_40;
  var_14 = var_11
                      (pLVar9,(type_16 *)0x0,(char *)(*(int *)(var_21 + 0x2f9af4) + 0x40f4),
                       0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
  if (var_14 == (type_1 *)0x0) {
    var_39 = pLVar9->dynamic_data_;
    var_14 = var_13;
LAB_001c8144:
    if ((var_35->
        super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>var_34
        )._M_impl._M_start ==
        (var_35->
        super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>var_34
        )._M_impl._M_finish) {
LAB_001c832c:
      if (*(type_18 **)(var_35 + 1) == *(type_18 **)((int)(var_35 + 1) + 4)) {
        return;
      }
      pOVar33 = (type_10 *)0x2;
      var_36 = var_11
                          (pLVar9,(type_16 *)0x0,(char *)(*(int *)(var_21 + 0x2f9af4) + 0x4130),
                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
      if (var_36 == (type_1 *)0x0) {
        return;
      }
      dynamic_symbols = &var_9;
      (**(type_9 **)(var_21 + 0x2fa584))
                (var_35,&pLVar9->dynpool_,
                 &var_9.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                  _M_impl._M_end_of_storage,
                 &var_9.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                  _M_impl._M_finish);
      var_37 = (int *)(**(type_9 **)(var_21 + 0x2f944c))(0x38);
      var_37[2] = 0;
      var_37[3] = 0;
      var_37[10] = 0;
      *(type_17 *)(var_37 + 8) = *(type_17 *)(var_37 + 8) & 7 | 0x50;
      var_38 = *(int *)(var_21 + 0x2fa3dc);
      var_40 = *(type_9 **)(var_21 + 0x2fa1a8);
      var_37[0xb] = 4;
      var_37[5] = (int)var_9.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_finish;
      uVar17 = 0xffffffff;
      *var_37 = var_38 + 8;
      var_37[9] = 0;
      var_37[4] = 0;
      var_37[0xc] = (int)var_9.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>
                         ._M_impl._M_end_of_storage;
      var_38 = *(int *)(var_21 + 0x2f9af4);
      var_37[7] = -1;
      var_37[6] = -1;
      var_37[0xd] = var_38 + 0x4140;
      (*var_40)(var_36,var_37);
      if (((var_36->link_ != 0) || (*(int *)&var_36->field_0x98 << 2 < 0)) ||
         (*(int *)&var_36->field_0x98 << 3 < 0)) goto LAB_001c8600;
      var_36->link_section_ = pOVar34;
      if (((var_36->info_section_ == (type_1 *)0x0) &&
          (var_36->info_symndx_ == (var_15 *)0x0)) &&
         (((type_1 *)var_36->info_ == (type_1 *)0x0 ||
          ((type_1 *)
           var_9.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl.
           _M_start == (type_1 *)var_36->info_)))) {
        var_36->info_ =
             (type_14)var_9.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                   _M_impl._M_start;
        if (var_39 == (type_8 *)0x0) {
          return;
        }
        var_24 = (var_39->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_finish;
        var_25 = (var_39->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_end_of_storage;
        var_35 = &var_39->entries_;
        uStack_ec = 0;
        uStack_f0 = 0x6ffffffe;
        pOStack_f4 = (type_10 *)0x0;
        if (var_24 == var_25) {
          pOStack_f8 = var_36;
          (**(type_9 **)(var_21 + 0x2f9ff4))(var_35,var_25,&pOStack_f8);
          var_28 = (var_39->entries_).
                   super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                   ._M_impl._M_finish;
          var_25 = (var_39->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_end_of_storage;
        }
        else {
          var_28 = var_24 + 1;
          (var_24->u_).od = &var_36->super_Output_data;
          var_24->od2 = (type_10 *)0x0;
          var_24->tag_ = DT_VERNEED;
          var_24->offset_ = 0;
          (var_39->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_28;
        }
        uStack_f0 = 0x6fffffff;
        uStack_ec = 0xffffffff;
        pOStack_f8 = (type_1 *)
                     var_9.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                     _M_impl._M_start;
        if (var_28 != var_25) {
          (var_28->u_).val =
               (type_14)var_9.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                     _M_impl._M_start;
          var_28->tag_ = DT_VERNEEDNUM;
          var_28->od2 = pOStack_f4;
          var_28->offset_ = 0xffffffff;
          (var_39->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_28 + 1;
          return;
        }
        goto LAB_001c8584;
      }
LAB_001c8568:
      var_38 = *(int *)(var_21 + 0x2f9af4);
    }
    else {
      pOVar33 = (type_10 *)0x2;
      var_36 = var_11
                          (pLVar9,(type_16 *)0x0,(char *)(*(int *)(var_21 + 0x2f9af4) + 0x4110),
                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
      if (var_36 == (type_1 *)0x0) goto LAB_001c832c;
      dynamic_symbols = &var_10;
      (**(type_9 **)(var_21 + 0x2fa580))
                (var_35,&pLVar9->dynpool_,
                 &var_10.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                  _M_impl._M_end_of_storage,
                 &var_10.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                  _M_impl._M_finish);
      var_37 = (int *)(**(type_9 **)(var_21 + 0x2f944c))(0x38);
      var_37[2] = 0;
      var_37[3] = 0;
      var_37[10] = 0;
      *(type_17 *)(var_37 + 8) = *(type_17 *)(var_37 + 8) & 7 | 0x50;
      var_38 = *(int *)(var_21 + 0x2fa3dc);
      var_40 = *(type_9 **)(var_21 + 0x2fa1a8);
      var_37[0xb] = 4;
      var_37[5] = (int)var_10.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_finish;
      uVar17 = 0xffffffff;
      *var_37 = var_38 + 8;
      var_37[9] = 0;
      var_37[4] = 0;
      var_37[0xc] = (int)var_10.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>
                         ._M_impl._M_end_of_storage;
      var_38 = *(int *)(var_21 + 0x2f9af4);
      var_37[7] = -1;
      var_37[6] = -1;
      var_37[0xd] = var_38 + 0x4120;
      (*var_40)(var_36,var_37);
      if (((var_36->link_ != 0) || (*(int *)&var_36->field_0x98 << 2 < 0)) ||
         (*(int *)&var_36->field_0x98 << 3 < 0)) goto LAB_001c8600;
      var_36->link_section_ = pOVar34;
      if (var_36->info_section_ != (type_1 *)0x0) goto LAB_001c8568;
      var_38 = *(int *)(var_21 + 0x2f9af4);
      if ((var_36->info_symndx_ == (var_15 *)0x0) &&
         (((type_1 *)var_36->info_ == (type_1 *)0x0 ||
          ((type_1 *)
           var_10.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl.
           _M_start == (type_1 *)var_36->info_)))) {
        var_36->info_ =
             (type_14)var_10.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                   _M_impl._M_start;
        if (var_39 != (type_8 *)0x0) {
          var_24 = (var_39->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_finish;
          var_25 = (var_39->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_end_of_storage;
          pDVar26 = &var_39->entries_;
          uStack_ec = 0;
          uStack_f0 = 0x6ffffffc;
          pOStack_f4 = (type_10 *)0x0;
          if (var_24 == var_25) {
            pOStack_f8 = var_36;
            (**(type_9 **)(var_21 + 0x2f9ff4))(pDVar26,var_25,&pOStack_f8);
            var_28 = (var_39->entries_).
                     super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                     ._M_impl._M_finish;
            var_25 = (var_39->entries_).
                      super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                      ._M_impl._M_end_of_storage;
          }
          else {
            var_28 = var_24 + 1;
            (var_24->u_).od = &var_36->super_Output_data;
            var_24->od2 = (type_10 *)0x0;
            var_24->tag_ = DT_VERDEF;
            var_24->offset_ = 0;
            (var_39->entries_).
            super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
            ._M_impl._M_finish = var_28;
          }
          uStack_f0 = 0x6ffffffd;
          uStack_ec = 0xffffffff;
          pOStack_f8 = (type_1 *)
                       var_10.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_start;
          if (var_25 == var_28) {
            (**(type_9 **)(var_21 + 0x2f9ff4))(pDVar26,var_25,&pOStack_f8);
          }
          else {
            (var_28->u_).val =
                 (type_14)var_10.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_start;
            var_28->tag_ = DT_VERDEFNUM;
            var_28->od2 = pOStack_f4;
            var_28->offset_ = 0xffffffff;
            (var_39->entries_).
            super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
            ._M_impl._M_finish = var_28 + 1;
          }
        }
        goto LAB_001c832c;
      }
    }
    var_28 = (type_3)(**(type_9 **)(var_21 + 0x2f9ad4))
                                (*(int *)(var_21 + 0x2f9320) + 0x3574,0xd5e,var_38 + 0x4430);
LAB_001c8584:
    (**(type_9 **)(var_21 + 0x2f9ff4))(var_35,var_28,&pOStack_f8);
    return;
  }
  auStack_d0._8_4_ = &pOStack_f8;
  pOVar33 = (type_10 *)auStack_d0;
  (**(type_9 **)(var_21 + 0x2fa57c))(var_35,puVar13,&pLVar9->dynpool_,uVar16);
  var_37 = (int *)(**(type_9 **)(var_21 + 0x2f944c))(0x38);
  var_37[2] = 0;
  var_37[3] = 0;
  var_37[0xb] = 2;
  var_37[10] = 0;
  var_37[7] = -1;
  *(type_17 *)(var_37 + 8) = *(type_17 *)(var_37 + 8) & 7 | 0x50;
  var_38 = *(int *)(var_21 + 0x2fa3dc);
  var_40 = *(type_9 **)(var_21 + 0x2fa1a8);
  var_37[6] = -1;
  var_37[5] = (int)pOStack_f8;
  *var_37 = var_38 + 8;
  var_37[9] = 0;
  var_37[4] = 0;
  var_37[0xc] = auStack_d0._0_4_;
  var_37[0xd] = *(int *)(var_21 + 0x2f9af4) + 0x4104;
  (*var_40)(var_14,var_37);
  uVar17 = 2;
  (**(type_9 **)(var_21 + 0x2f9b10))(var_14);
  if ((var_14->link_ == 0) && (-1 < *(int *)&var_14->field_0x98 << 2)) {
    var_38 = *(int *)(var_21 + 0x2f9af4);
    if (-1 < *(int *)&var_14->field_0x98 << 3) {
      var_39 = pLVar9->dynamic_data_;
      var_14->link_section_ = &pLVar9->dynsym_section_->super_Output_data;
      if (var_39 != (type_8 *)0x0) {
        var_24 = (var_39->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_finish;
        uStack_f0 = 0x6ffffff0;
        uStack_ec = 0;
        pOStack_f4 = (type_10 *)0x0;
        pOStack_f8 = var_14;
        if (var_24 ==
            (var_39->entries_).
            super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>
            ._M_impl._M_end_of_storage) {
          (**(type_9 **)(var_21 + 0x2f9ff4))(&var_39->entries_,var_24,auStack_d0._8_4_);
        }
        else {
          (var_24->u_).od = &var_14->super_Output_data;
          var_24->od2 = (type_10 *)0x0;
          var_24->tag_ = DT_VERSYM;
          var_24->offset_ = 0;
          (var_39->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_24 + 1;
        }
      }
      goto LAB_001c8144;
    }
  }
  else {
LAB_001c8600:
    var_38 = *(int *)(var_21 + 0x2f9af4);
  }
  var_41 = (type_7 *)&DAT_00000d07;
  var_40 = *(type_9 **)(var_21 + 0x2f9ad4);
  var_38 = var_38 + 0x4558;
  var_44 = var_33<64,var_17>;
  this_00 = (type_6 *)(*(int *)(var_21 + 0x2f9320) + 0x3574);
  (*var_40)();
  pDVar27 = (type_7 *)0x2;
  var_22 = (type_8 *)0x0;
  var_42 = (type_1 *)0x6fff0000;
  uVar22 = *(type_2 *)(var_40 + 0x2f9d04);
  pDStack_158 = var_35;
  pLStack_154 = pLVar9;
  pOStack_150 = var_36;
  uStack_14c = uVar21;
  pOStack_148 = var_39;
  pDStack_144 = pDVar26;
  puStack_140 = puVar13;
  pOStack_13c = var_14;
  uStack_138 = uVar16;
  pcStack_134 = var_44;
  var_13 = var_11
                     (this_00,(type_16 *)0x0,(char *)(*(int *)(var_40 + 0x2f9434) + 0x40f4),
                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
  if (var_13 == (type_1 *)0x0) {
    var_22 = this_00->dynamic_data_;
    var_13 = var_14;
LAB_001c8804:
    if ((var_41->
        super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>var_34
        )._M_impl._M_start ==
        (var_41->
        super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>var_34
        )._M_impl._M_finish) {
LAB_001c89ec:
      if (*(type_18 **)(var_41 + 1) == *(type_18 **)((int)(var_41 + 1) + 4)) {
        return;
      }
      pOVar34 = (type_10 *)0x2;
      var_42 = var_11
                          (this_00,(type_16 *)0x0,(char *)(*(int *)(var_40 + 0x2f9434) + 0x4130),
                           0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
      if (var_42 == (type_1 *)0x0) {
        return;
      }
      dynamic_symbols = &var_7;
      (**(type_9 **)(var_40 + 0x2f9ed0))
                (var_41,&this_00->dynpool_,
                 &var_7.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                  _M_impl._M_end_of_storage,
                 &var_7.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                  _M_impl._M_finish);
      var_37 = (int *)(**(type_9 **)(var_40 + 0x2f8d8c))(0x38);
      var_37[2] = 0;
      var_37[3] = 0;
      var_37[10] = 0;
      *(type_17 *)(var_37 + 8) = *(type_17 *)(var_37 + 8) & 7 | 0x50;
      var_43 = *(int *)(var_40 + 0x2f9d1c);
      var_44 = *(type_9 **)(var_40 + 0x2f9ae8);
      var_37[0xb] = 4;
      var_37[5] = (int)var_7.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_finish;
      uVar16 = 0xffffffff;
      *var_37 = var_43 + 8;
      var_37[9] = 0;
      var_37[4] = 0;
      var_37[0xc] = (int)var_7.
                         super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl.
                         _M_end_of_storage;
      var_43 = *(int *)(var_40 + 0x2f9434);
      var_37[7] = -1;
      var_37[6] = -1;
      var_37[0xd] = var_43 + 0x4140;
      (*var_44)(var_42,var_37);
      if (((var_42->link_ != 0) || (*(int *)&var_42->field_0x98 << 2 < 0)) ||
         (*(int *)&var_42->field_0x98 << 3 < 0)) goto LAB_001c8cc0;
      var_42->link_section_ = pOVar33;
      if (((var_42->info_section_ == (type_1 *)0x0) &&
          (var_42->info_symndx_ == (var_15 *)0x0)) &&
         (((type_1 *)var_42->info_ == (type_1 *)0x0 ||
          ((type_1 *)
           var_7.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl.
           _M_start == (type_1 *)var_42->info_)))) {
        var_42->info_ =
             (type_14)var_7.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                   _M_impl._M_start;
        if (var_22 == (type_8 *)0x0) {
          return;
        }
        var_24 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_finish;
        var_25 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_end_of_storage;
        var_41 = &var_22->entries_;
        uStack_184 = 0;
        uStack_188 = 0x6ffffffe;
        pOStack_18c = (type_10 *)0x0;
        if (var_24 == var_25) {
          pOStack_190 = var_42;
          (**(type_9 **)(var_40 + 0x2f9934))(var_41,var_25,&pOStack_190);
          var_28 = (var_22->entries_).
                   super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                   ._M_impl._M_finish;
          var_25 = (var_22->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_end_of_storage;
        }
        else {
          var_28 = var_24 + 1;
          (var_24->u_).od = &var_42->super_Output_data;
          var_24->od2 = (type_10 *)0x0;
          var_24->tag_ = DT_VERNEED;
          var_24->offset_ = 0;
          (var_22->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_28;
        }
        uStack_188 = 0x6fffffff;
        uStack_184 = 0xffffffff;
        pOStack_190 = (type_1 *)
                      var_7.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                      _M_impl._M_start;
        if (var_28 != var_25) {
          (var_28->u_).val =
               (type_14)var_7.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                     _M_impl._M_start;
          var_28->tag_ = DT_VERNEEDNUM;
          var_28->od2 = pOStack_18c;
          var_28->offset_ = 0xffffffff;
          (var_22->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_28 + 1;
          return;
        }
        goto LAB_001c8c44;
      }
LAB_001c8c28:
      var_43 = *(int *)(var_40 + 0x2f9434);
    }
    else {
      pOVar34 = (type_10 *)0x2;
      var_42 = var_11
                          (this_00,(type_16 *)0x0,(char *)(*(int *)(var_40 + 0x2f9434) + 0x4110),
                           0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
      if (var_42 == (type_1 *)0x0) goto LAB_001c89ec;
      dynamic_symbols = &var_8;
      (**(type_9 **)(var_40 + 0x2f9ecc))
                (var_41,&this_00->dynpool_,
                 &var_8.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                  _M_impl._M_end_of_storage,
                 &var_8.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                  _M_impl._M_finish);
      var_37 = (int *)(**(type_9 **)(var_40 + 0x2f8d8c))(0x38);
      var_37[2] = 0;
      var_37[3] = 0;
      var_37[10] = 0;
      *(type_17 *)(var_37 + 8) = *(type_17 *)(var_37 + 8) & 7 | 0x50;
      var_43 = *(int *)(var_40 + 0x2f9d1c);
      var_44 = *(type_9 **)(var_40 + 0x2f9ae8);
      var_37[0xb] = 4;
      var_37[5] = (int)var_8.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_finish;
      uVar16 = 0xffffffff;
      *var_37 = var_43 + 8;
      var_37[9] = 0;
      var_37[4] = 0;
      var_37[0xc] = (int)var_8.
                         super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl.
                         _M_end_of_storage;
      var_43 = *(int *)(var_40 + 0x2f9434);
      var_37[7] = -1;
      var_37[6] = -1;
      var_37[0xd] = var_43 + 0x4120;
      (*var_44)(var_42,var_37);
      if (((var_42->link_ != 0) || (*(int *)&var_42->field_0x98 << 2 < 0)) ||
         (*(int *)&var_42->field_0x98 << 3 < 0)) goto LAB_001c8cc0;
      var_42->link_section_ = pOVar33;
      if (var_42->info_section_ != (type_1 *)0x0) goto LAB_001c8c28;
      var_43 = *(int *)(var_40 + 0x2f9434);
      if ((var_42->info_symndx_ == (var_15 *)0x0) &&
         (((type_1 *)var_42->info_ == (type_1 *)0x0 ||
          ((type_1 *)
           var_8.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl.
           _M_start == (type_1 *)var_42->info_)))) {
        var_42->info_ =
             (type_14)var_8.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                   _M_impl._M_start;
        if (var_22 != (type_8 *)0x0) {
          var_24 = (var_22->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_finish;
          var_25 = (var_22->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_end_of_storage;
          pDVar27 = &var_22->entries_;
          uStack_184 = 0;
          uStack_188 = 0x6ffffffc;
          pOStack_18c = (type_10 *)0x0;
          if (var_24 == var_25) {
            pOStack_190 = var_42;
            (**(type_9 **)(var_40 + 0x2f9934))(pDVar27,var_25,&pOStack_190);
            var_28 = (var_22->entries_).
                     super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                     ._M_impl._M_finish;
            var_25 = (var_22->entries_).
                      super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                      ._M_impl._M_end_of_storage;
          }
          else {
            var_28 = var_24 + 1;
            (var_24->u_).od = &var_42->super_Output_data;
            var_24->od2 = (type_10 *)0x0;
            var_24->tag_ = DT_VERDEF;
            var_24->offset_ = 0;
            (var_22->entries_).
            super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
            ._M_impl._M_finish = var_28;
          }
          uStack_188 = 0x6ffffffd;
          uStack_184 = 0xffffffff;
          pOStack_190 = (type_1 *)
                        var_8.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>
                        ._M_impl._M_start;
          if (var_25 == var_28) {
            (**(type_9 **)(var_40 + 0x2f9934))(pDVar27,var_25,&pOStack_190);
          }
          else {
            (var_28->u_).val =
                 (type_14)var_8.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_start;
            var_28->tag_ = DT_VERDEFNUM;
            var_28->od2 = pOStack_18c;
            var_28->offset_ = 0xffffffff;
            (var_22->entries_).
            super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
            ._M_impl._M_finish = var_28 + 1;
          }
        }
        goto LAB_001c89ec;
      }
    }
    var_28 = (type_3)(**(type_9 **)(var_40 + 0x2f9414))
                                (*(int *)(var_40 + 0x2f8c60) + 0x3574,0xd5e,var_43 + 0x4430);
LAB_001c8c44:
    (**(type_9 **)(var_40 + 0x2f9934))(var_41,var_28,&pOStack_190);
    return;
  }
  auStack_168._8_4_ = &pOStack_190;
  pOVar34 = (type_10 *)auStack_168;
  (**(type_9 **)(var_40 + 0x2f9ec8))(var_41,var_38,&this_00->dynpool_,uVar17);
  var_37 = (int *)(**(type_9 **)(var_40 + 0x2f8d8c))(0x38);
  var_37[2] = 0;
  var_37[3] = 0;
  var_37[0xb] = 2;
  var_37[10] = 0;
  var_37[7] = -1;
  *(type_17 *)(var_37 + 8) = *(type_17 *)(var_37 + 8) & 7 | 0x50;
  var_43 = *(int *)(var_40 + 0x2f9d1c);
  var_44 = *(type_9 **)(var_40 + 0x2f9ae8);
  var_37[6] = -1;
  var_37[5] = (int)pOStack_190;
  *var_37 = var_43 + 8;
  var_37[9] = 0;
  var_37[4] = 0;
  var_37[0xc] = auStack_168._0_4_;
  var_37[0xd] = *(int *)(var_40 + 0x2f9434) + 0x4104;
  (*var_44)(var_13,var_37);
  uVar16 = 2;
  (**(type_9 **)(var_40 + 0x2f9450))(var_13);
  if ((var_13->link_ == 0) && (-1 < *(int *)&var_13->field_0x98 << 2)) {
    var_43 = *(int *)(var_40 + 0x2f9434);
    if (-1 < *(int *)&var_13->field_0x98 << 3) {
      var_22 = this_00->dynamic_data_;
      var_13->link_section_ = &this_00->dynsym_section_->super_Output_data;
      if (var_22 != (type_8 *)0x0) {
        var_24 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_finish;
        uStack_188 = 0x6ffffff0;
        uStack_184 = 0;
        pOStack_18c = (type_10 *)0x0;
        pOStack_190 = var_13;
        if (var_24 ==
            (var_22->entries_).
            super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>
            ._M_impl._M_end_of_storage) {
          (**(type_9 **)(var_40 + 0x2f9934))(&var_22->entries_,var_24,auStack_168._8_4_);
        }
        else {
          (var_24->u_).od = &var_13->super_Output_data;
          var_24->od2 = (type_10 *)0x0;
          var_24->tag_ = DT_VERSYM;
          var_24->offset_ = 0;
          (var_22->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_24 + 1;
        }
      }
      goto LAB_001c8804;
    }
  }
  else {
LAB_001c8cc0:
    var_43 = *(int *)(var_40 + 0x2f9434);
  }
  var_35 = (type_7 *)&DAT_00000d07;
  var_44 = *(type_9 **)(var_40 + 0x2f9414);
  var_43 = var_43 + 0x4558;
  pcVar30 = var_33<64,_true>;
  pLVar9 = (type_6 *)(*(int *)(var_40 + 0x2f8c60) + 0x3574);
  (*var_44)();
  uVar32 = 0;
  uVar21 = 3;
  pDStack_1f0 = var_41;
  pLStack_1ec = this_00;
  pOStack_1e8 = var_42;
  uStack_1e4 = uVar22;
  pOStack_1e0 = var_22;
  pDStack_1dc = pDVar27;
  iStack_1d8 = var_38;
  pOStack_1d4 = var_13;
  uStack_1d0 = uVar17;
  pcStack_1cc = pcVar30;
  var_13 = var_11
                     (pLVar9,(type_16 *)0x0,(char *)(*(int *)(var_44 + 0x2f8d74) + 0x40f4),
                      0x6fffffff,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
  if (var_13 != (type_1 *)0x0) {
    ppOVar31 = &pOStack_228;
    var_37 = aiStack_200;
    ppOStack_1f8 = ppOVar31;
    (**(type_9 **)(var_44 + 0x2f9814))
              (var_35,var_43,&pLVar9->dynpool_,uVar16,dynamic_symbols,var_37,ppOVar31);
    var_45 = (int *)(**(type_9 **)(var_44 + 0x2f86cc))(0x38);
    var_45[2] = 0;
    var_45[3] = 0;
    var_45[0xb] = 2;
    var_45[10] = 0;
    var_45[7] = -1;
    *(type_17 *)(var_45 + 8) = *(type_17 *)(var_45 + 8) & 7 | 0x50;
    var_38 = *(int *)(var_44 + 0x2f965c);
    var_40 = *(type_9 **)(var_44 + 0x2f9428);
    var_45[6] = -1;
    var_45[5] = (int)pOStack_228;
    *var_45 = var_38 + 8;
    var_45[9] = 0;
    var_45[4] = 0;
    var_45[0xc] = aiStack_200[0];
    var_45[0xd] = *(int *)(var_44 + 0x2f8d74) + 0x4104;
    (*var_40)(var_13,var_45);
    uVar16 = 2;
    (**(type_9 **)(var_44 + 0x2f8d90))(var_13);
    if ((var_13->link_ == 0) && (-1 < *(int *)&var_13->field_0x98 << 2)) {
      var_38 = *(int *)(var_44 + 0x2f8d74);
      if (*(int *)&var_13->field_0x98 << 3 < 0) goto LAB_001c9384;
      var_22 = pLVar9->dynamic_data_;
      var_13->link_section_ = &pLVar9->dynsym_section_->super_Output_data;
      if (var_22 != (type_8 *)0x0) {
        var_24 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_finish;
        uStack_220 = 0x6ffffff0;
        uStack_21c = 0;
        pOStack_224 = (type_10 *)0x0;
        pOStack_228 = var_13;
        if (var_24 ==
            (var_22->entries_).
            super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>
            ._M_impl._M_end_of_storage) {
          (**(type_9 **)(var_44 + 0x2f9274))(&var_22->entries_,var_24,ppOStack_1f8);
        }
        else {
          (var_24->u_).od = &var_13->super_Output_data;
          var_24->od2 = (type_10 *)0x0;
          var_24->tag_ = DT_VERSYM;
          var_24->offset_ = 0;
          (var_22->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_24 + 1;
        }
      }
      goto LAB_001c8ec4;
    }
LAB_001c9380:
    var_38 = *(int *)(var_44 + 0x2f8d74);
LAB_001c9384:
    uVar17 = 0xd07;
    var_40 = *(type_9 **)(var_44 + 0x2f8d54);
    var_38 = var_38 + 0x4558;
    pLVar9 = (type_6 *)(*(int *)(var_44 + 0x2f85a0) + 0x3574);
    (*var_40)(pLVar9,0xd07,var_38);
    var_46 = pLVar9->gdb_index_data_;
    if (var_46 == (type_4 *)0x0) {
      var_13 = var_11
                         (pLVar9,(type_16 *)0x0,(char *)(*(int *)(var_40 + 0x2f86b4) + 0x40e8),1,0,
                          false,ORDER_INVALID,false,false,false);
      if (var_13 == (type_1 *)0x0) {
        return;
      }
      var_46 = (type_4 *)(**(type_9 **)(var_40 + 0x2f800c))(0x138);
      (**(type_9 **)(var_40 + 0x2f9164))(var_46,var_13);
      var_44 = *(type_9 **)(var_40 + 0x2f8d68);
      pLVar9->gdb_index_data_ = var_46;
      (*var_44)(var_13,var_46);
      *(type_14 *)&var_13->field_0x98 = *(type_14 *)&var_13->field_0x98 & 0xf7ffffff | 0x8000000;
      var_46 = pLVar9->gdb_index_data_;
    }
                    /* WARNING: Could not recover jumptable at 0x001c9450. Too many branches */
                    /* WARNING: Treating indirect jump as call */
    (**(type_9 **)(var_40 + 0x2f9160))
              (var_46,uVar17,var_38,uVar16,dynamic_symbols,var_37,ppOVar31,uVar21,uVar32);
    return;
  }
  var_22 = pLVar9->dynamic_data_;
LAB_001c8ec4:
  if ((var_35->
      super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>var_34
      )._M_impl._M_start ==
      (var_35->
      super__Vector_base<var_2::type_8::var_23,var_3::allocator<var_2::type_8::var_23>var_4>var_34
      )._M_impl._M_finish) {
LAB_001c90ac:
    if (*(type_18 **)(var_35 + 1) == *(type_18 **)((int)(var_35 + 1) + 4)) {
      return;
    }
    uVar21 = 3;
    uVar32 = 0;
    ppOVar31 = (type_1 **)0x0;
    var_37 = (int *)0x2;
    var_13 = var_11
                       (pLVar9,(type_16 *)0x0,(char *)(*(int *)(var_44 + 0x2f8d74) + 0x4130),
                        0x6ffffffe,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
    if (var_13 == (type_1 *)0x0) {
      return;
    }
    dynamic_symbols = &var_5;
    (**(type_9 **)(var_44 + 0x2f981c))
              (var_35,&pLVar9->dynpool_,
               &var_5.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl
                ._M_end_of_storage,
               &var_5.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl
                ._M_finish,dynamic_symbols);
    var_45 = (int *)(**(type_9 **)(var_44 + 0x2f86cc))(0x38);
    var_45[2] = 0;
    var_45[3] = 0;
    var_45[10] = 0;
    *(type_17 *)(var_45 + 8) = *(type_17 *)(var_45 + 8) & 7 | 0x50;
    var_38 = *(int *)(var_44 + 0x2f965c);
    var_40 = *(type_9 **)(var_44 + 0x2f9428);
    var_45[0xb] = 4;
    var_45[5] = (int)var_5.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                     _M_impl._M_finish;
    uVar16 = 0xffffffff;
    *var_45 = var_38 + 8;
    var_45[9] = 0;
    var_45[4] = 0;
    var_45[0xc] = (int)var_5.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_end_of_storage;
    var_38 = *(int *)(var_44 + 0x2f8d74);
    var_45[7] = -1;
    var_45[6] = -1;
    var_45[0xd] = var_38 + 0x4140;
    (*var_40)(var_13,var_45);
    if (((var_13->link_ != 0) || (*(int *)&var_13->field_0x98 << 2 < 0)) ||
       (*(int *)&var_13->field_0x98 << 3 < 0)) goto LAB_001c9380;
    var_13->link_section_ = pOVar34;
    if (((var_13->info_section_ == (type_1 *)0x0) && (var_13->info_symndx_ == (var_15 *)0x0)
        ) && (((type_1 *)var_13->info_ == (type_1 *)0x0 ||
              ((type_1 *)
               var_5.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl.
               _M_start == (type_1 *)var_13->info_)))) {
      var_13->info_ =
           (type_14)var_5.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                 _M_impl._M_start;
      if (var_22 == (type_8 *)0x0) {
        return;
      }
      var_24 = (var_22->entries_).
                super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                ._M_impl._M_finish;
      var_25 = (var_22->entries_).
                super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                ._M_impl._M_end_of_storage;
      var_35 = &var_22->entries_;
      uStack_21c = 0;
      uStack_220 = 0x6ffffffe;
      pOStack_224 = (type_10 *)0x0;
      if (var_24 == var_25) {
        pOStack_228 = var_13;
        (**(type_9 **)(var_44 + 0x2f9274))(var_35,var_25,&pOStack_228);
        var_28 = (var_22->entries_).
                 super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                 ._M_impl._M_finish;
        var_25 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_end_of_storage;
      }
      else {
        var_28 = var_24 + 1;
        (var_24->u_).od = &var_13->super_Output_data;
        var_24->od2 = (type_10 *)0x0;
        var_24->tag_ = DT_VERNEED;
        var_24->offset_ = 0;
        (var_22->entries_).
        super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
        ._M_impl._M_finish = var_28;
      }
      uStack_220 = 0x6fffffff;
      uStack_21c = 0xffffffff;
      pOStack_228 = (type_1 *)
                    var_5.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                    _M_impl._M_start;
      if (var_28 != var_25) {
        (var_28->u_).val =
             (type_14)var_5.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                   _M_impl._M_start;
        var_28->tag_ = DT_VERNEEDNUM;
        var_28->od2 = pOStack_224;
        var_28->offset_ = 0xffffffff;
        (var_22->entries_).
        super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
        ._M_impl._M_finish = var_28 + 1;
        return;
      }
      goto LAB_001c9304;
    }
LAB_001c92e8:
    var_38 = *(int *)(var_44 + 0x2f8d74);
  }
  else {
    uVar21 = 3;
    uVar32 = 0;
    ppOVar31 = (type_1 **)0x0;
    var_37 = (int *)0x2;
    var_13 = var_11
                       (pLVar9,(type_16 *)0x0,(char *)(*(int *)(var_44 + 0x2f8d74) + 0x4110),
                        0x6ffffffd,2,false,ORDER_DYNAMIC_LINKER,false,false,false);
    if (var_13 == (type_1 *)0x0) goto LAB_001c90ac;
    dynamic_symbols = &var_6;
    (**(type_9 **)(var_44 + 0x2f9818))
              (var_35,&pLVar9->dynpool_,
               &var_6.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl
                ._M_end_of_storage,
               &var_6.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl
                ._M_finish,dynamic_symbols);
    var_45 = (int *)(**(type_9 **)(var_44 + 0x2f86cc))(0x38);
    var_45[2] = 0;
    var_45[3] = 0;
    var_45[10] = 0;
    *(type_17 *)(var_45 + 8) = *(type_17 *)(var_45 + 8) & 7 | 0x50;
    var_38 = *(int *)(var_44 + 0x2f965c);
    var_40 = *(type_9 **)(var_44 + 0x2f9428);
    var_45[0xb] = 4;
    var_45[5] = (int)var_6.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                     _M_impl._M_finish;
    uVar16 = 0xffffffff;
    *var_45 = var_38 + 8;
    var_45[9] = 0;
    var_45[4] = 0;
    var_45[0xc] = (int)var_6.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                       _M_impl._M_end_of_storage;
    var_38 = *(int *)(var_44 + 0x2f8d74);
    var_45[7] = -1;
    var_45[6] = -1;
    var_45[0xd] = var_38 + 0x4120;
    (*var_40)(var_13,var_45);
    if (((var_13->link_ != 0) || (*(int *)&var_13->field_0x98 << 2 < 0)) ||
       (*(int *)&var_13->field_0x98 << 3 < 0)) goto LAB_001c9380;
    var_13->link_section_ = pOVar34;
    if (var_13->info_section_ != (type_1 *)0x0) goto LAB_001c92e8;
    var_38 = *(int *)(var_44 + 0x2f8d74);
    if ((var_13->info_symndx_ == (var_15 *)0x0) &&
       (((type_1 *)var_13->info_ == (type_1 *)0x0 ||
        ((type_1 *)
         var_6.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>._M_impl.
         _M_start == (type_1 *)var_13->info_)))) {
      var_13->info_ =
           (type_14)var_6.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                 _M_impl._M_start;
      if (var_22 != (type_8 *)0x0) {
        var_24 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_finish;
        var_25 = (var_22->entries_).
                  super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                  ._M_impl._M_end_of_storage;
        uStack_21c = 0;
        uStack_220 = 0x6ffffffc;
        pOStack_224 = (type_10 *)0x0;
        if (var_24 == var_25) {
          pOStack_228 = var_13;
          (**(type_9 **)(var_44 + 0x2f9274))(&var_22->entries_,var_25,&pOStack_228);
          var_28 = (var_22->entries_).
                   super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                   ._M_impl._M_finish;
          var_25 = (var_22->entries_).
                    super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
                    ._M_impl._M_end_of_storage;
        }
        else {
          var_28 = var_24 + 1;
          (var_24->u_).od = &var_13->super_Output_data;
          var_24->od2 = (type_10 *)0x0;
          var_24->tag_ = DT_VERDEF;
          var_24->offset_ = 0;
          (var_22->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_28;
        }
        uStack_220 = 0x6ffffffd;
        uStack_21c = 0xffffffff;
        pOStack_228 = (type_1 *)
                      var_6.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                      _M_impl._M_start;
        if (var_25 == var_28) {
          (**(type_9 **)(var_44 + 0x2f9274))(&var_22->entries_,var_25,&pOStack_228);
        }
        else {
          (var_28->u_).val =
               (type_14)var_6.super__Vector_base<var_2::var_15*,var_3::allocator<var_2::var_15*>var_4>.
                     _M_impl._M_start;
          var_28->tag_ = DT_VERDEFNUM;
          var_28->od2 = pOStack_224;
          var_28->offset_ = 0xffffffff;
          (var_22->entries_).
          super__Vector_base<var_2::Output_data_dynamic::var_23,var_3::allocator<var_2::Output_data_dynamic::var_23>var_4>
          ._M_impl._M_finish = var_28 + 1;
        }
      }
      goto LAB_001c90ac;
    }
  }
  var_28 = (type_3)(**(type_9 **)(var_44 + 0x2f8d54))
                              (*(int *)(var_44 + 0x2f85a0) + 0x3574,0xd5e,var_38 + 0x4430);
LAB_001c9304:
  (**(type_9 **)(var_44 + 0x2f9274))(var_35,var_28,&pOStack_228);
  return;
}


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

/* void gold::Layout::sized_create_version_sections<32, false>(gold::Versions const*,
   gold::Symbol_table const*, unsigned int, std::vector<gold::Symbol*, std::allocator<gold::Symbol*>
   > const&, gold::Output_section const*) */

void __thiscall
gold::Layout::MASKED
          (Layout *this,Versions *param_1,Symbol_table *param_2,uint param_3,vector *param_4,
          Output_section *param_5)

{
  int iVar1;
  undefined4 *puVar2;
  int *piVar3;
  undefined *puVar4;
  int *piVar5;
  int *piVar6;
  undefined *puVar7;
  int iVar8;
  int local_60;
  int local_5c;
  undefined4 local_58;
  undefined4 local_54;
  int local_50;
  undefined4 local_4c;
  undefined4 local_48;
  int local_44;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38 [2];
  int *local_30;
  
  iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x40f4,0x6fffffff,0,2,0,3,0,0,0);
  if (iVar1 == 0) {
    iVar8 = *(int *)(this + 0x198);
  }
  else {
    local_30 = &local_60;
    (*(code *)PTR_symbol_section_contents<32,false>_004c24cc)
              (param_1,param_2,this + 0xa8,param_3,param_4,local_38,local_30);
    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[0xb] = 2;
    puVar2[10] = 0;
    puVar2[7] = 0xffffffff;
    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;
    puVar4 = PTR_add_output_section_data_004c2104;
    puVar7 = PTR_vtable_004c2338 + 8;
    puVar2[6] = 0xffffffff;
    puVar2[5] = local_60;
    *puVar2 = puVar7;
    puVar2[9] = 0;
    puVar2[4] = 0;
    puVar2[0xc] = local_38[0];
    puVar2[0xd] = PTR_s__s_004c1a50 + 0x4104;
    (*(code *)puVar4)(iVar1,puVar2);
    (*(code *)PTR_set_entsize_004c1a6c)(iVar1);
    if (((*(int *)(iVar1 + 0x44) != 0) || (*(int *)(iVar1 + 0x98) << 2 < 0)) ||
       (*(int *)(iVar1 + 0x98) << 3 < 0)) goto LAB_001c7f44;
    iVar8 = *(int *)(this + 0x198);
    *(undefined4 *)(iVar1 + 0x40) = *(undefined4 *)(this + 0x188);
    if (iVar8 != 0) {
      piVar5 = *(int **)(iVar8 + 0x34);
      local_58 = 0x6ffffff0;
      local_54 = 0;
      local_5c = 0;
      local_60 = iVar1;
      if (piVar5 == *(int **)(iVar8 + 0x38)) {
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar5,local_30);
      }
      else {
        *piVar5 = iVar1;
        piVar5[1] = 0;
        piVar5[2] = 0x6ffffff0;
        piVar5[3] = 0;
        *(int **)(iVar8 + 0x34) = piVar5 + 4;
      }
    }
  }
  if ((*(int *)param_1 != *(int *)(param_1 + 4)) &&
     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4110,0x6ffffffd,0,2,0,3,0,0,0),
     iVar1 != 0)) {
    (*(code *)PTR_def_section_contents<32,false>_004c24d0)
              (param_1,this + 0xa8,&local_3c,&local_40,&local_44);
    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[10] = 0;
    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;
    puVar7 = PTR_add_output_section_data_004c2104;
    puVar4 = PTR_vtable_004c2338 + 8;
    puVar2[0xb] = 4;
    puVar2[5] = local_40;
    *puVar2 = puVar4;
    puVar2[9] = 0;
    puVar2[4] = 0;
    puVar2[0xc] = local_3c;
    puVar4 = PTR_s__s_004c1a50;
    puVar2[7] = 0xffffffff;
    puVar2[6] = 0xffffffff;
    puVar2[0xd] = puVar4 + 0x4120;
    (*(code *)puVar7)(iVar1,puVar2);
    if ((*(int *)(iVar1 + 0x44) != 0) ||
       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) goto LAB_001c7f44;
    *(Output_section **)(iVar1 + 0x40) = param_5;
    if ((*(int *)(iVar1 + 0x48) != 0) ||
       ((*(int *)(iVar1 + 0x4c) != 0 ||
        ((*(int *)(iVar1 + 0x50) != 0 && (local_44 != *(int *)(iVar1 + 0x50)))))))
    goto LAB_001c7eb0;
    *(int *)(iVar1 + 0x50) = local_44;
    if (iVar8 != 0) {
      piVar5 = *(int **)(iVar8 + 0x34);
      piVar6 = *(int **)(iVar8 + 0x38);
      local_54 = 0;
      local_58 = 0x6ffffffc;
      local_5c = 0;
      if (piVar5 == piVar6) {
        local_60 = iVar1;
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar6,&local_60);
        piVar3 = *(int **)(iVar8 + 0x34);
        piVar6 = *(int **)(iVar8 + 0x38);
      }
      else {
        piVar3 = piVar5 + 4;
        *piVar5 = iVar1;
        piVar5[1] = 0;
        piVar5[2] = 0x6ffffffc;
        piVar5[3] = 0;
        *(int **)(iVar8 + 0x34) = piVar3;
      }
      local_58 = 0x6ffffffd;
      local_54 = 0xffffffff;
      local_60 = local_44;
      if (piVar6 == piVar3) {
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar6,&local_60);
      }
      else {
        *piVar3 = local_44;
        piVar3[2] = 0x6ffffffd;
        piVar3[1] = local_5c;
        piVar3[3] = -1;
        *(int **)(iVar8 + 0x34) = piVar3 + 4;
      }
    }
  }
  if ((*(int *)(param_1 + 0xc) != *(int *)(param_1 + 0x10)) &&
     (iVar1 = choose_output_section(this,0,PTR_s__s_004c1a50 + 0x4130,0x6ffffffe,0,2,0,3,0,0,0),
     iVar1 != 0)) {
    (*(code *)PTR_need_section_contents<32,false>_004c24d4)
              (param_1,this + 0xa8,&local_48,&local_4c,&local_50);
    puVar2 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x38);
    puVar2[2] = 0;
    puVar2[3] = 0;
    puVar2[10] = 0;
    *(byte *)(puVar2 + 8) = *(byte *)(puVar2 + 8) & 7 | 0x50;
    puVar7 = PTR_add_output_section_data_004c2104;
    puVar4 = PTR_vtable_004c2338 + 8;
    puVar2[0xb] = 4;
    puVar2[5] = local_4c;
    *puVar2 = puVar4;
    puVar2[9] = 0;
    puVar2[4] = 0;
    puVar2[0xc] = local_48;
    puVar4 = PTR_s__s_004c1a50;
    puVar2[7] = 0xffffffff;
    puVar2[6] = 0xffffffff;
    puVar2[0xd] = puVar4 + 0x4140;
    (*(code *)puVar7)(iVar1,puVar2);
    if ((*(int *)(iVar1 + 0x44) != 0) ||
       ((*(int *)(iVar1 + 0x98) << 2 < 0 || (*(int *)(iVar1 + 0x98) << 3 < 0)))) {
LAB_001c7f44:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd07,
                 PTR_s__s_004c1a50 + 0x4558);
      return;
    }
    *(Output_section **)(iVar1 + 0x40) = param_5;
    if (((*(int *)(iVar1 + 0x48) != 0) || (*(int *)(iVar1 + 0x4c) != 0)) ||
       ((*(int *)(iVar1 + 0x50) != 0 && (local_50 != *(int *)(iVar1 + 0x50))))) {
LAB_001c7eb0:
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0xd5e,
                 PTR_s__s_004c1a50 + 0x4430);
      return;
    }
    *(int *)(iVar1 + 0x50) = local_50;
    if (iVar8 != 0) {
      piVar5 = *(int **)(iVar8 + 0x34);
      piVar6 = *(int **)(iVar8 + 0x38);
      local_54 = 0;
      local_58 = 0x6ffffffe;
      local_5c = 0;
      if (piVar5 == piVar6) {
        local_60 = iVar1;
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar6,&local_60);
        piVar3 = *(int **)(iVar8 + 0x34);
        piVar6 = *(int **)(iVar8 + 0x38);
      }
      else {
        piVar3 = piVar5 + 4;
        *piVar5 = iVar1;
        piVar5[1] = 0;
        piVar5[2] = 0x6ffffffe;
        piVar5[3] = 0;
        *(int **)(iVar8 + 0x34) = piVar3;
      }
      local_58 = 0x6fffffff;
      local_54 = 0xffffffff;
      if (piVar3 == piVar6) {
        (*(code *)PTR__M_realloc_insert<gold_Output_data_dynamic_Dynamic_entry_const&>_004c1f50)
                  (iVar8 + 0x30,piVar3,&local_60);
      }
      else {
        *piVar3 = local_50;
        piVar3[2] = 0x6fffffff;
        piVar3[1] = local_5c;
        piVar3[3] = -1;
        *(int **)(iVar8 + 0x34) = piVar3 + 4;
      }
    }
  }
  return;
}

